Я пытаюсь реализовать пользовательскую функцию Excel (JavaScript), которая возвращает матрицу строк.
Согласно Создание пользовательских функций в Excel (предварительная версия) В этом случае для resultDimensionality необходимо установить матрицу.
Для простоты я просто скопировал пример из документации, чтобы вернуть такой массив массивов:
function getstringmatrix () {
return [["first","row"],["second","row"],["third","row"]];
}
Excel.Script.CustomFunctions["MYFUNCTIONS"]["GETSTRINGMATRIX"] = {
call: getstringmatrix,
result: {
resultType: Excel.CustomFunctionValueType.string,
resultDimensionality: Excel.CustomFunctionDimensionality.matrix,
},
parameters: [ ],
options:{ batch: false, stream: false }
};
При вставке функции = MYFUNCTIONS.GETSTRINGMATRIX () в ячейку Excel эта ячейка заполняется строкой «first». Но ожидаемый второй столбец и две другие строки вообще не заполнены!