Google Apps脚本:有没有一种方法可以从单个单元格写入值数组?

时间:2020-04-29 14:21:13

标签: google-apps-script google-sheets

有点像如何在简单的Google表格中做到的。

因此,如果我有数组[1,2,3],可以对GAS说:“从单元格A1中,将值[1,2,3]写到单元格A1:C3”。如果我说的数组[[1,2,3],[4,5,6],[7,8,9]],则数组[1,2,3],[4,5,6] ,和[7,8,9]分别写入A1:A3,B1:B3和C1:C3行。

我知道我可以顺便定义要在值中写入的范围,并且可以正常工作,但是,如果要写入工作表的范围更改大小,这将不可行。

1 个答案:

答案 0 :(得分:1)

您可以创建带有溢出的自定义函数

例如

function overflow(){
  var values = [[1,2,3], [4,5,6], [7,8,9]];
  return values;
}

然后在单元格A1中输入:=overflow()

如果要通过Apps脚本而不是Sheets UI进行操作,则需要编写以下函数:

function overflow2(){
  var values = [[1,2,3], [4,5,6], [7,8,9]];
  //for cell "A1":
  var startRow = 1;
  var startColumn = 1;
  var range = SpreadsheetApp.getActive().getActiveSheet().getRange(startRow, startColumn, values.length, values[0].length);
  range.setValues(values);
}