谷歌应用程序电子表格阵列

时间:2013-11-12 05:54:38

标签: multidimensional-array google-apps-script spreadsheet

我正在努力使用Google Apps Spreadsheet脚本中的2D数组。

我在电子表格中有一个范围,如下所示:

   Col A -   Col B
 1   1   -   apple
 2   2   -   pear
 3   3   -   banana
 4   4   -   pineapple
 5   5   -   strawberry

(抱歉,还没有足够的代表发布图片。列A包含一个从1开始的数字(如索引),B列包含水果)

据我所知,在脚本中,我将这个范围读成一个如下数组:

var vcArray = sheet.getRange("A1:B5").getValues();

我现在要做的是循环遍历此数组,并仅提取水果名称。这就是我到目前为止所做的:

  for (var i = 0; i <= 5; i++) {
    var j=1;
    Logger.log("vcarray = " + vcArray[i][1]);
  }

但是,我收到以下错误:

  

TypeError:无法从undefined中读取属性“1”。 (第15行,档案   “代码”)

我甚至需要A列吗?

1 个答案:

答案 0 :(得分:0)

需要稍作改动:

...
//for (var i = 0; i <= 5; i++)
for (var i = 0; i < 5; i++)
  var j=1;
  Logger.log("vcarray = " + vcArray[i][1]);
}
...

Spreadsheets从1开始计数,数组从0开始计数,这就是vcArray [5]未定义的原因。