Google apps script 有没有快速删除预定义多列的方法?

Google apps script 有没有快速删除预定义多列的方法?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我将有一个周期性的电子表格,其中包含大量信息。(大约153列)但我只需要保留其中的一小部分。因此,我计划编写一个脚本,运行该脚本可以删除预定义的列集 例如: Columns from initial spreadsheet: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D E F G H I J K L M N I only want columns 2-4, 8, 10, & 13-14 to be left, say. Columns f

我将有一个周期性的电子表格,其中包含大量信息。(大约153列)但我只需要保留其中的一小部分。因此,我计划编写一个脚本,运行该脚本可以删除预定义的列集

例如:

Columns from initial spreadsheet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
A B C D E F G H I J  K  L  M  N

I only want columns 2-4, 8, 10, & 13-14 to be left, say.

Columns from final spreadsheet after script is run:
1 2 3 4 5 6 7
B C D H J M N
我能想到的唯一方法是在哪里携带一个计数器,每次删除一列时,我必须调整1以准确删除循环中下一个所需的列

是否没有
删除列(2,7,12,…)
类型代码


谢谢。

倒计时-这样,您删除的内容不会影响您的其他工作

...
var sheet = blahblahblah;
var lastCol = sheet.getLastColumn();
var keep = [2,3,4,8,10,13,14]; // array of column numbers to keep

for (var col=lastCol; col > 0; col--) {
  if (keep.indexOf(col) == -1) {
    // This isn't a keeper, delete it
    sheet.deleteColumn(col);
  }
}
...