Google apps script 插入行脚本Google工作表
我正在尝试使用以下代码通过脚本插入行Google apps script 插入行脚本Google工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试使用以下代码通过脚本插入行 function insertrow() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var ws = ss.getActiveSheet(); var name = Browser.inputBox('Row Will Be Inserted after ID...'); var offset=9; name= name+offset;
function insertrow() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ws = ss.getActiveSheet();
var name = Browser.inputBox('Row Will Be Inserted after ID...');
var offset=9;
name= name+offset;
Logger.log(name);
ws.insertRowAfter(name);
}
但需要通过输入框插入一个应该偏移的参考。例如,我会在位置18后插入行,但用户应该插入9,并且脚本必须自动计算9+9。如果我尝试,我的脚本会执行
18+9=189
如何面对?如果我想请求添加多行,有什么建议吗?您应该使用parseInt():
parseInt(Browser.inputBox('Row Will Be Inserted after ID...'));
将输入(字符串)转换为数字(整数)
以下是更新的代码:
function insertrow() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ws = ss.getActiveSheet();
var name = parseInt(Browser.inputBox('Row Will Be Inserted after ID...'));
var offset=9;
name= name+offset;
ws.insertRowAfter(name);
}
为了添加多行,例如10,您可以替换
ws.insertRowAfter(name)代码>带有:
n_rows = 10;
ws.insertRows(name, 10);
因此,恢复代码为:
function insertrow() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ws = ss.getActiveSheet();
var name = parseInt(Browser.inputBox('Row Will Be Inserted after ID...'));
var offset=9;
name= name+offset;
n_rows = 10;
ws.insertRows(name, 10);
}
参考文献: