在新行中插入Array的所有值 - App Script

时间:2015-10-22 16:23:35

标签: javascript google-apps-script

我是谷歌应用程序脚本中的新手,我试图在新行中插入所有数组值,这是我的代码,

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

只插入值

"a"

不是这个

a
b
c

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

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

答案 1 :(得分:0)

不是循环遍历数组,只需选择整个范围并使用setValues()函数而不是setValue()。

请参阅: https://developers.google.com/apps-script/reference/spreadsheet/range#setValues(Object)