Я работаю в ExtendScript с мостом для прикрепления ярлыков к документам из документа excel. Я разбираю документ excel с помощью библиотеки js-xlsx. Я запускаю цикл for для разбора отдельных ячеек и получения значений, которые отлично работают, когда я запускаю его из командной строки. Однако, когда я запускаю его в ExtendScript, я получаю исключение, что keys(). ForEach не является функцией. По какой-то причине ExtendScript читает петли по-разному? Мне трудно понять это. Вот строка, которая дает мне проблемы:Для цикла в ExtendScript - keys(). ForEach не является функцией
var range = {s:{c:0, r:0}, e:{c:1,r:30}};
for (var R = range.s.r; R <= range.e.r; ++R) {
for (var C = range.s.c; C <= range.e.c; ++C) {
var cell_address = xls.utils.encode_cell({c:C, r:R});
Обновлено сообщение. Как ни странно, информация о соблюдении ECMA не распространяется на официальную скриптовую документацию каждого приложения. –
Файл прокладки для включения в этот случай: https://github.com/es-shims/es5-shim/blob/master/es5-shim.js –