Google(Apps)脚本中的数组元素分配

时间:2014-11-20 14:31:14

标签: javascript arrays google-apps-script

我将Google(应用)脚本与Google电子表格相关联。

除以下行外,整个脚本都有效:

headers[0] = headers[0] + ":";

删除此行可以运行脚本。添加它会使它失败。

预先初始化数组如下。

var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];

我的元素分配有什么问题,我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:0)

非常简单的测试功能:

function whenOpen() {  
  var s = SpreadsheetApp.getActiveSheet();
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
  Logger.log('Array of headers: ' + headers);
  Logger.log('First header: ' + headers[0]);
  headers[0] = headers[0] + ":";
  Logger.log('Modified header: ' + headers[0]);
}

完全适合我:http://prntscr.com/58a6fx

我没有得到任何错误,所以我怀疑问题比这一行更复杂,因为它似乎不是罪魁祸首。如果您在一个新的脚本中自己尝试(绑定到电子表格,在标题中有一些值,ofc),它应该运行有问题。