我是Google App脚本的新手,我正在尝试将array的所有值插入新行,这是我的代码,

  var lttr = ["a", "b", "c"];
  for (var i=0; i < lttr.length; i++) {
  sheet.getRange(range+1, 1).setValue(lttr);
  }


它只插入值

"a"


不是这个

a
b
c

最佳答案

尝试以下代码:

function insertValues() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var lttr = [ [ "a" , "b" , "c" ] ];
  var rowNumber = 1;
  var ColumnNumber = 1;
  sheet.getRange(rowNumber,ColumnNumber,lttr.length,lttr[0].length).setValues(lttr);
};


编辑:
如果要将值插入到列(即行)中,请尝试以下代码:

function insertValues() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var lttr = [ [ "a" ] , [ "b" ] , [ "c" ] ];
  var rowNumber = 1;
  var ColumnNumber = 1;
  sheet.getRange(rowNumber,ColumnNumber,lttr.length,lttr[0].length).setValues(lttr);
};

07-28 05:29