一个非常快速的问题......我想逐一阅读表格中的行(最好是'生活'所以不要把它放在数组或其他东西中)。除了使用循环外,如何读取整行的内容?它甚至可能吗?
答案 0 :(得分:1)
您可以阅读here
function readData()
{
var sht = SpreadsheetApp.getActiveSheet();
var rng = sht.getRange(rownumber, 1, 1, numberofcolums)
var rangeArray = rng.getValues();
//now all your data for that row is in a two Dimensional array [[1,2,3,4,'My Data','etc']]
}
答案 1 :(得分:0)
不确定你的最终目标是什么,但我认为你的意思是这样的:
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()的返回类型也是Range。有关实施Google Spreadsheets: Iterate over range, append string to each
的详细信息,请参阅此主题答案 2 :(得分:0)
var
spreadsheetID =
"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",
rowNum = 1,
rowVals =
SpreadsheetApp.openById(spreadsheetID)
.getRange(rowNum +":"+ rowNum)
.getValues()
;
到目前为止,其他答案都没有得到,它们在一行中得到了一系列特定的列。该答案中的代码获取整个无界行。