我需要
在一个两行的数据表数据范围内,当前的脚本在第一行设置了数值。setValues
当前的脚本设置了第一行的值。我应该如何修改脚本,使我能够从我的4个值中获得两行的数据?
当前的行为。
我的常用行为
要运行的函数: 打印
function Print() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet").getRange(1, 1, 1, 2).setValues(Data());
}
function Data() {
var array = [];
var score = "retrieved score";
var time = (2+2);
var device = "device";
var speed = 3+3;
array.push([score,time]);
Utilities.sleep(1000);
return array;
}
试图将2×2矩阵的值设置为1×2的范围
解决办法
你的值必须与范围的尺寸相匹配。该表是一个由单元格组成的矩阵。
O操作)。)
参考文献
办法
[
[ "retrieved score", 4 ],
[ "device", 6 ]
]
参考
function Print() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const rng = ss.getSheetByName("sheet").getRange(1, 1, 2, 2);
const values = Data();
rng.setValues(values);
}
function Data() {
var array = [];
var score = "retrieved score";
var time = 2+2;
var device = "device";
var speed = 3+3;
array.push([score, time], [device, speed]);
Utilities.sleep(1000);
return array;
}
在MDN上
sleep()
参考setValues
push()