Google apps script 将数据从行中获取到数组中

Google apps script 将数据从行中获取到数组中,google-apps-script,Google Apps Script,一个很快的问题。。。我想一行一行地阅读表格(最好是“实时”阅读,而不是将其放入数组或其他东西中)。除了使用循环外,如何读取整行的内容?甚至可能吗?你可以读到它 不确定你的最终目标是什么,但我想你的意思是这样的: var values = sheet.getRange(startRow, startCol, numRows, numCols).getValues(); // returns 2d array values.forEach(function(row){

一个很快的问题。。。我想一行一行地阅读表格(最好是“实时”阅读,而不是将其放入数组或其他东西中)。除了使用循环外,如何读取整行的内容?甚至可能吗?

你可以读到它


不确定你的最终目标是什么,但我想你的意思是这样的:

      var values = sheet.getRange(startRow, startCol, numRows, numCols).getValues(); // returns 2d array

      values.forEach(function(row){

             Logger.log(row); // prints the contents of the row

          });
您还可以使用Range类的getCell()方法对范围中的单元格进行迭代。getCell()的返回类型也是范围。有关实现的详细信息,请参阅此线程


到目前为止的其他答案没有得到一行,而是在一行中得到一系列特定的列。这个答案中的代码会得到整个无界行。

可能的副本可能会考虑设置一个单独的表来过滤您感兴趣的行,而不是使用谷歌应用程序脚本。
      var values = sheet.getRange(startRow, startCol, numRows, numCols).getValues(); // returns 2d array

      values.forEach(function(row){

             Logger.log(row); // prints the contents of the row

          });
var
  spreadsheetID =
    "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
  rowNum = 1,
  rowVals =
    SpreadsheetApp.openById(spreadsheetID)
    .getRange(rowNum +":"+ rowNum)
    .getValues()
;