Как я могу создать функцию, которая принимает любое количество таблиц в качестве аргументов? (Лаборатория скрипта Excel)Javascript

Форум по Javascript
Ответить
Anonymous
 Как я могу создать функцию, которая принимает любое количество таблиц в качестве аргументов? (Лаборатория скрипта Excel)

Сообщение Anonymous »

У меня есть эта функция в лаборатории скриптов Excel: < /p>
библиотеки < /p>
https://appsforoffice.microsoft.com/lib ... /office.js
@types/office-js

office-ui-fabric-js@1.4.0/dist/css/fabric.min.css
office-ui-fabric-js@1.4.0/dist/css/fabric.components.min.css

core-js@2.4.1/client/core.min.js
@types/core-js

jquery@3.1.1
@types/jquery@3.3.1
< /code>
script: < /p>
/**
* Create a list.
* @customfunction
* @param name string
* @param args {string[]}
*/
function datatablex(display: string, ...args: string[]): any {
const entity = {
type: "Entity",
text: display,
properties: {
Nombre: {
type: "String",
basicValue: display,
propertyMetadata: {
excludeFrom: {
cardView: true
}
}
}
}
};

for (let i = 0; i < args[0].length; i += 2) {
const name = args[0][i + 0];
const value = args[0][i + 1];

entity.properties[name] = {
type: "String",
basicValue: value
};
}
return entity;
}
< /code>
Эта функция позволяет мне создавать DataType: объект с параметрами, приведенными в функции в качестве аргументов. В настоящее время эта функция принимает строку, которая будет отображенным текстом в ячейке, а затем любое количество аргументов. Эти дополнительные аргументы всегда входят в пары. Первое - это имя значения, а второе - это значение самого. Это повторяется много раз, если вы добавляете еще много параметров. Ниже приведено изображение, показывающее пример: < /p>
Текущий пример < /p>
Моя проблема заключается в том, что дополнительные аргументы в настоящее время являются строками, и вместо этого я хочу, чтобы они были таблицами (по два измерения каждый). Я попытался внести изменения в функцию: < /p>

Заменить строку [] на строку [] [] и даже строка [] [] [] < /li>
Заменить свойство «Строка» типа на «массив» и базовую сторону на элементы. < /Li>
заменить аргуз [0] [1], что я + 0]. работа. Иногда это дает #значение! и другие «Calc! В зависимости от того, что я изменяю. Ниже приведено изображение, объясняющее импульсы, которые я хочу: < /li>
< /ul>
Пример Imputs < /p>
Ниже приведен пример вывода, который я хочу (я создал вручную, не используя функцию, очевидно, что он не работает) < /p> Таблицы.
Пример ски>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ents-excel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»