Я пытаюсь создать базовый выпадающий список в Excel, используя Office js beta api.
https://appsforoffice.microsoft.com/lib/beta/hosted/office.js
Я использую пример, представленный в приведенной ниже документации для "Типа правила проверки списка"
https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-data-validation
Приведенный ниже код добавляет правило проверки данных типа «список» в диапазон «B2: B5» на текущем активном листе:
Excel.run(function (context) {
var sheet = context.workbook.worksheets.getActiveWorksheet();
var range = sheet.getRange("B2:B5");
var nameSourceRange = "Entry1, Entry2, Entry3"
range.dataValidation.rule = {
list: {
inCellDropDown: true,
source: nameSourceRange
}
};
return context.sync();
})
Я импортировал «бета» API, но правило проверки данных не выполняется с приведенной ниже ошибкой. Официальный пример «Проверка подлинности» «Script Lab» также завершается с той же ошибкой. Не бета-функции работают нормально, и нет проблем с загрузкой файлов сценариев с CDN.
"ApiNotFound: API, который вы пытаетесь использовать, не найден. Он может быть доступен в более новой версии Excel."
Отладочная информация:
code
"ApiNotFound"
errorLocation
"Range.dataValidation"
message
"The API you are trying to use could not be found. It may be available in a newer version of Excel."
Stacktrace от scriptlab:
Error: The API you are trying to use could not be found. It may be available in a newer version of Excel.
at r (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js:21:239022) [<root>]
at i.prototype.processRequestExecutorResponseMessage (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js:21:221647) [<root>]
at Anonymous function (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js:21:219868) [<root>]
at Zone.prototype.run (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:80212) [<root> => <root>]
at Anonymous function (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:77429) [<root>]
at Zone.prototype.runTask (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:80903) [<root> => <root>]
at drainMicroTaskQueue (https://script-lab.azureedge.net/bundles/polyfills.e10fc062eb880ff38340.bundle.js:1:75624) [<root>]
Моя версия excel - 1708 (сборка 8431.2242), что больше минимальной указанной версии Версии 1704 (сборка 8201.2001) или новее для запуска бета-API:
https://dev.office.com/reference/add-ins/requirement-sets/excel-api-requirement-sets