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()
;