使用谷歌脚本按行和列号获取单元格值

时间:2017-05-17 11:52:36

标签: javascript cell google-sheets-api

我创建了一个函数,它返回包含我感兴趣的信息的行索引,如下所示:

[0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0]

我知道想要在列表中存储来自某些列的单元格值(比如列P第2行),但我不知道如何使用上面的数组从单元格中获取值。

我目前的代码是:

for (var y = 0; y < ListOfContact.length; y++) {
   if(ListOfContact[y] == "Wait"){
      ListOfRowNumbers.push(y);
   }
}

Logger.log(ListOfRowNumbers);

var listOfRelevantCells = [];

for (var yy = 0; yy < ListOfRowNumbers.length; yy++) {
//need to push the cell values to listOfRelevantCells

}

我根本无法找到执行此操作的功能,但我确信这很明显!

1 个答案:

答案 0 :(得分:1)

尝试使用setValue(value)

  

设置范围的值。值可以是数字,字符串,布尔值或日期。如果它以'='开头,则将其解释为公式。

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 var cell = sheet.getRange("B2");
 cell.setValue(100);

您可以使用getRange(row, column)getRange(row, column, numRows)getRange(row, column, numRows, numColumns) 输入你的cellIndexes。

希望这有帮助。