javascript - Google Sheets 脚本中的循环出错

标签 javascript google-apps-script google-sheets

我正在尝试编写一个脚本来通过传递列号数组来删除列,但出现错误

找不到方法deleteColumns((class))

我很确定这就是问题

for (var i = 0; i <= arr.length; i++){
      sheet.deleteColumns(arr[i]);
      };

感谢您对此的任何帮助

function DMC_n(){
   DMC('Elements', [1,2]);  
}

function DMC(shtName, arr){
  var sheet =  SpreadsheetApp.getActiveSpreadsheet().getSheetByName(shtName);
  var range = sheet.getDataRange();
  var values = range.getValues();

  for (var i = 0; i <= arr.length -1; i++){
      sheet.deleteColumns(arr[i]);
      };
}

最佳答案

您的函数DMC()定义了三个参数,其中最后一个参数“arr”不是从您的函数调用中给出的:

DMC('Elements', [1,2]);

所以第三个参数未定义。

关于javascript - Google Sheets 脚本中的循环出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155586/

相关文章:

javascript - setState() : Do not mutate state directly. 使用 setState()

javascript - 如何在谷歌表格中制作宏动态?

google-apps-script - 谷歌表 : How to return array data in a horizontal way?

javascript - 有没有办法将 Google 电子表格保存为数据库中的 blob,然后在应用程序脚本期间将该 blob 作为电子表格打开

google-apps-script - 使用 Google 脚本的数据透视表

google-apps-script - 如何在 Google Apps 脚本中定义全局变量

javascript - 创建一个选择字段,其中的时间条目不能早于当前计算机时间

javascript - PHP生成的json_encode列表中不显示 'null'

google-apps-script - 使用 Google Sheet Add-on 时 Stackdriver 中 "Script delayed (xx min) waiting for quota"的含义

Javascript JSON 问题