Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 异常:参数(null,number)不';t与电子表格app.Sheet.insertRowsAfter的方法签名不匹配_Google Apps Script - Fatal编程技术网

Google apps script 异常:参数(null,number)不';t与电子表格app.Sheet.insertRowsAfter的方法签名不匹配

Google 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

因此,我创建了一个函数,在调用时基于int参数在特定点后添加一行。但是,在运行和测试函数时,insertRowsAfter不会将我的rowNum参数标识为int,尽管如果我删除insertRowsAfter,它会将其标识为int

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)
查找变量的类型。

欢迎使用。