有点像如何在简单的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行。
我知道我可以顺便定义要在值中写入的范围,并且可以正常工作,但是,如果要写入工作表的范围更改大小,这将不可行。
答案 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);
}