Я понимаю, как это сделать на C#, и я могу создавать AddIns с помощью Excel DNA. Я не могу понять синтаксис F #, чтобы включить функцию f, которая для простоты делает что-то вроде f (x) = 2D массива измерения [2,2], содержащего x при всех 4 значениях. Поэтому я бы назвал f из excel, беря вход из ячейки, и он вернет массив 2x2. (Здесь я буду делать более сложные вещи, но если я пойму этот простой случай, все будет в порядке). Помощь очень ценится!Как написать функцию в F #, которую можно вызывать из Excel, и которая будет принимать диапазон в качестве входных данных и выводить массив в ssheet?
Моя попытка создания F # функция выглядит следующим образом:
let array2D : int [,] = Array2D.zeroCreate 20 20
let g x = array2D
Проблема у меня в том, что это не представляется в виде функции в раскрывающемся списке первенствовать под названием XLA.
Рабочая C# Пример:
public static double[,] arraytoexcel(int N)
{
double[,] RetArray = new double[N, N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
RetArray[i, j] = N;
}
}
return RetArray;
}
Можете ли вы сказать немного больше, где вы боретесь? На главной странице ExcelDNA есть несколько примеров F #. –
спасибо, что ответили. Я очень новичок в F #. Я написал: let gx = array2D, где array2D: int [,] = Array2D.zeroCreate 20 20 как попытка получить вывод массива в excel – henjo
И это не работает, потому что? .. –