【发布时间】:2020-04-09 07:18:38
【问题描述】:
我收到此错误:
“参数 (number[]) 与 SpreadsheetApp.Range.setValues 的方法签名不匹配。”
当我尝试将一组值写入工作表时,在我的 Google Apps 脚本中。
以下是代码的缩短(简化)版本。实际代码运行大约 10,000 条记录。
在最后一行调用setValues 时产生错误。
我知道我在这里遗漏了一些超级简单的东西。
function writeArrayToSheet() {
var ss = SpreadsheetApp.openById("Spreadsheet_ID");
var orderSheet = ss.getSheetByName("Sheet_Name");
var vTable = orderSheet.getRange(1,6,5,11).getValues(); //Raw data
var vWriteTable = []; //Data that will be written to sheet
var updateTime = new Date();
var i = 0;
var vSeconds = 0;
while (i < 5 && vTable[i][0] != "") {
//Logic section that calculated the number of seconds between
if (vSeconds == 0) {
vWriteTable.push("");
} else {
if (vTable[i][6] < certain logic) {
vWriteTable.push("Yes");
} else {
vWriteTable.push("");
}
}
i = i + 1;
} // End while
orderSheet.getRange(1,20,vWriteTable.length,1).setValues(vWriteTable);
} //End Function
这是vWriteTable在调试时的样子:
【问题讨论】:
标签: arrays google-apps-script google-sheets