从行中获取数据到数组中

时间:2017-03-20 12:22:55

标签: google-apps-script

一个非常快速的问题......我想逐一阅读表格中的行(最好是'生活'所以不要把它放在数组或其他东西中)。除了使用循环外,如何读取整行的内容?它甚至可能吗?

3 个答案:

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

到目前为止,其他答案都没有得到,它们在一行中得到了一系列特定的列。该答案中的代码获取整个无界行。