Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript 使用getRange()-Google Apps脚本时,如何跳过一列_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 使用getRange()-Google Apps脚本时,如何跳过一列

Javascript 使用getRange()-Google Apps脚本时,如何跳过一列,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我似乎不知道如何将此脚本置于跳过列L。我尝试了许多不同的品种,但都有错误。我希望有更多经验的人能说明问题。我需要I:K和M:O而不需要L sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues() 作为一个简单的修改,下面的修改怎么样 发件人: 致: 或 注: 请在启用V8运行时时使用此修改后的脚本 参考资料: 另一种方法: const array = sheet1.getRange('I1:O'+sheet1

我似乎不知道如何将此脚本置于跳过列
L
。我尝试了许多不同的品种,但都有错误。我希望有更多经验的人能说明问题。我需要
I:K
M:O
而不需要
L

sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues()

作为一个简单的修改,下面的修改怎么样

发件人: 致: 或

注:
  • 请在启用V8运行时时使用此修改后的脚本
参考资料:

  • 另一种方法:

    const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
    array.forEach(a => a.splice(3, 1));
    
    function myFunction() {
      const ss = SpreadsheetApp.getActive();
      const sheet1 = ss.getSheetByName('Sheet1');
      const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
      array.forEach(a => a.splice(3, 1));
      console.log(array);
    }
    
    更详细地说,之所以选择
    3
    ,是因为从
    0
    开始,
    L
    位于第三个位置:
    I,J,K,L

    代码片段:

    const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
    array.forEach(a => a.splice(3, 1));
    
    function myFunction() {
      const ss = SpreadsheetApp.getActive();
      const sheet1 = ss.getSheetByName('Sheet1');
      const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
      array.forEach(a => a.splice(3, 1));
      console.log(array);
    }
    

    我认为这也是一个很好的解决办法。当数组的大小较大时,当使用
    splice
    时,可以节省运行Google Apps脚本的内存。
    function myFunction() {
      const ss = SpreadsheetApp.getActive();
      const sheet1 = ss.getSheetByName('Sheet1');
      const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
      array.forEach(a => a.splice(3, 1));
      console.log(array);
    }