我正在尝试使用此代码通过脚本插入行
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);
}
但是会通过INPUT BOX插入一个应该偏移的引用。
例如,我将在位置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);
}
参考文献:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句