Je travaille en ExtendScript avec bridge pour attacher des étiquettes à des documents d'un document Excel. J'analyse le document Excel en utilisant la bibliothèque js-xlsx. Je cours une boucle for pour analyser les cellules individuelles et obtenir les valeurs, ce qui fonctionne parfaitement lorsque je l'exécute à partir de la ligne de commande. Cependant, lorsque je l'exécute dans ExtendScript, j'obtiens une exception que keys(). ForEach n'est pas une fonction. ExtendScript lit-il les boucles différemment pour une raison quelconque? J'ai du mal à comprendre cela. Voici la ligne qui me pose problème:Pour boucle dans ExtendScript - keys(). ForEach pas une fonction
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});
Mis à jour le poste. Curieusement, les informations sur la conformité ECMA ne sont pas partagées par la documentation de script officielle de chaque application. –
Le fichier shim à inclure dans ce cas: https://github.com/es-shims/es5-shim/blob/master/es5-shim.js –