Google apps script 有没有快速删除预定义多列的方法?
我将有一个周期性的电子表格,其中包含大量信息。(大约153列)但我只需要保留其中的一小部分。因此,我计划编写一个脚本,运行该脚本可以删除预定义的列集 例如: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
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);
}
}
...