2014-01-09 9 views
0

많은 정보를 가지고 생성되는주기적인 스프레드 시트를 갖게 될 것입니다. (약 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로 조정해야 열을 삭제합니다.

deleteColumns(2,7,12,...) 유형 코드가 없습니까?

감사합니다.

답변

1

백작 - 삭제 한 항목은 나머지 작업에는 영향을 미치지 않습니다.

... 
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); 
    } 
} 
... 
+0

Doh! 하하. 감사. 나는 지금 꽤 어리 석다. – ssurendr

관련 문제