【问题标题】:Insert row Script Google Sheet插入行脚本 Google Sheet
【发布时间】:2020-08-07 23:08:42
【问题描述】:

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

 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.

怎么可能面对?如果我想要求添加多行,有什么建议吗?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您应该改用 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);
    }
    

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多