我想根據條件刪除某些列。像在此表中 https://docs.google.com/spreadsheets/d/1-P_OkgLeWhWJrOHcmC2sjQVgAoasoRiJ31VnKooHer0/edit?usp=sharing基於某些標題值刪除列Google Apps腳本
需要刪除包含'_confidence'或'_estimatedconfidence'或'_estimatedconfidence準確性'的列。我正在嘗試使用此代碼:
function deleteColumns() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var dataRange = sheet.getRange("A1:A20");
var data = sheet.getRange("A1:A20");
var values = data.getValues();
var numRows = values.length;
var numCols = values[0].length;
for (var col = numCols-1; col > 0; col--) {
for (var row = 0; row < numRows; row++) {
switch (values[row][col]) {
case "_confidence":
case "_estimatedconfidence":
case "_estimatedconfidence accuracy":
sheet.deleteColumn(col+1);
continue;
break;
}
}
}
}
我從原始來源修改了此代碼。這個腳本不會返回任何東西。
P.S.我沒有在上面的表格中列出所有列。最多可以有100列進行處理。
var dataRange = sheet.getRange(「A1:A20」); var data = sheet.getRange(「A1:A20」); var values = data.getValues(); ????您從A列測試我們的所有值。 – ScampMichael
每個案例陳述都必須有指示刪除該列。僅寫入最後一種情況的方式(如果爲真)會導致刪除該列。 – ScampMichael
啊是的。 @ScampMichael謝謝,我將(A1:A20)更改爲(A1:H20)並添加了_sheet.deleteColumn(col + 1); _對於每種情況,仍然沒有更改表單。 –