Я не думаю, что это специфическая библиотека F # для Office, поэтому вы просто будете использовать ту же библиотеку .NET, которую вы используете в VB.NET/C#. F # - это язык .NET, поэтому все, что можно сделать в C #, можно сделать в F # (но вы, вероятно, уже знали об этом :)). Вызов API будет точно таким же, просто они будут выполняться с использованием синтаксиса F # вместо VB / C #. Так, например, что-то похожее на это
public void SaveMyWorkbook() {
string filePath = @"C:\failworkbooks\catfail.xlsx";
workbook.Save(filepath);
}
Будет выражаться в F # как
let filePath = "C:\\failworkbooks\\catfail.xlsx";
let saveWorkbook() = workbook.Save(filePath) |> ignore //if the Save method return something
Теперь вы скоро поймете, что API не совсем разработан для того, чтобы его можно было легко использовать из функционального языка. Это можно сделать, но эта задача, в частности, гораздо более приспособлена к C # / VB.NET.
Если вы действительно хотите насладиться F #, я предлагаю вам использовать в области, где его сила действительно проявляется. Мой личный опыт показывает, что функциональный язык просто великолепен, когда в него вовлечено много математики. Это также замечательно, если вы хотите легко ввести параллелизм в вашем приложении (поскольку код F # обычно не имеет побочных эффектов). Поэтому все, что требует обработки большого количества данных, идеально подходит для этого. Но для задачи, которая состоит в основном из объединения вызовов API во внешнюю библиотеку, F # - своего рода ме. Можно сказать, что F # подобен языку программирования для графических карт, а C # - язык программирования ЦП общего назначения. Многое работает лучше с C #, но то, что лучше работает на F #, работает действительно лучше на нем.
Но если вы действительно хотите пойти по этому пути, я предлагаю попробовать использовать API-интерфейс Office, как вы уже знаете, но с синтаксисом F #. Если в какой-то момент вы действительно не знаете, как выполнить специфическую задачу, задайте вопрос об этом в stackoverflow с вашим кодом и точно хотите, чтобы вы хотели это сделать. На этот вопрос смехотворно быстро отвечают по сравнению с широким всеобъемлющим вопросом, так что вы не будете долго ждать. (Программист, кажется, любит точный вопрос с конкретным ответом ^^)
Надеюсь, это немного помогло.