Google apps script 异常:参数(null,number)不';t与电子表格app.Sheet.insertRowsAfter的方法签名不匹配
因此,我创建了一个函数,在调用时基于int参数在特定点后添加一行。但是,在运行和测试函数时,insertRowsAfter不会将我的rowNum参数标识为int,尽管如果我删除insertRowsAfter,它会将其标识为intGoogle apps script 异常:参数(null,number)不';t与电子表格app.Sheet.insertRowsAfter的方法签名不匹配,google-apps-script,Google Apps Script,因此,我创建了一个函数,在调用时基于int参数在特定点后添加一行。但是,在运行和测试函数时,insertRowsAfter不会将我的rowNum参数标识为int,尽管如果我删除insertRowsAfter,它会将其标识为int function CREATEROW(rowNum) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); sheet.insertRowsAfter(ro
function CREATEROW(rowNum) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.insertRowsAfter(rowNum, 1);
}
那么我做错了什么呢?错误表明
rowNum
不是一个数字,而是一个未初始化的变量,或者可能是一个看起来像数字的文本字符串。试试这个:
function createRow(rowNum) {
SpreadsheetApp.getActiveSheet()
.insertRowsAfter((Number(rowNum) || 1), 1);
}
要正确解决此问题,您应该查看调用createRow()
的代码,并确保正确获取号码。使用console.log(typeof myNumber)
查找变量的类型。欢迎使用。