【发布时间】:2021-02-27 09:23:04
【问题描述】:
我在这里找到了完全相同的问题,但我认为答案对我没有帮助。
我已经好几个星期没有运行这个代码了,它以前没有产生这个错误,但现在它产生了。我没有改变任何东西,我只是去了我制作的数据输入表并尝试使用它。我看不到任何错别字,这是对现有问题的答案。
function addTrans(transInfoJSON){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const ws = ss.getSheetByName("Transactions");
var transInfo = JSON.parse(transInfoJSON);
ws.appendRow([generateID("TRANS"),
transInfo.code,
transInfo.cust_Id,
transInfo.date,
transInfo.description,
transInfo.rate,
transInfo.hours,
transInfo.amntIn,
transInfo.out]);
var rngNewRow = ws.getRange(ws.getLastRow(), 4, 1, 7);
var arrFormatsArray = [
["dd/mm/yyyy",,"£#,##0.00",,"£#,##0.00","£#,##0.00","£#,##0.00"]
];
rngNewRow.setNumberFormats(arrFormatsArray);
}
追加有效,但是当它到达最后一行时,我得到了错误。
感谢新的 Google Apps 脚本编辑器,它会突出显示匹配的内容,因此当我单击我的变量名称时,它会突出显示传递给 setNumberFormats 方法的名称,即使我没有逐字检查它。
数组大小合适,格式字符串遵循规范。我只是不知道为什么该方法会产生错误。
我的对象的.amntIn 属性最初称为.in,现在我意识到这是一个保留字,所以我更改了它,但它没有帮助。
TIA。
【问题讨论】:
标签: google-apps-script google-sheets