У меня есть эта функция в лаборатории скриптов 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
Как я могу создать функцию, которая принимает любое количество таблиц в качестве аргументов? (Лаборатория скрипта Excel) ⇐ Javascript
Форум по Javascript
1751248252
Anonymous
У меня есть эта функция в лаборатории скриптов Excel: < /p>
библиотеки < /p>
https://appsforoffice.microsoft.com/lib/1/hosted/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> Таблицы.
Пример ски>
Подробнее здесь: [url]https://stackoverflow.com/questions/79683853/how-can-i-create-a-function-that-takes-any-number-of-tables-as-arguments-excel[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия