插入行脚本Google表格

保罗·梅索雷拉

我正在尝试使用此代码通过脚本插入行

 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章