异常:参数 (null,数字) 与 SpreadsheetApp.Sheet.insertRowsAfter 的方法签名不匹配



因此,我正在创建一个函数,该函数在调用时基于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)查找变量的类型。

相关内容

  • 没有找到相关文章

最新更新