Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 插入行脚本Google工作表_Google Apps Script_Google Sheets - Fatal编程技术网

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);
}
参考文献: