[英]Delete Last X Number of Sheets, But Exclude Certain Sheets by Name
我試圖刪除大於 X 的工作表,同時還按名稱排除某些工作表被刪除以及不屬於總工作表計數的一部分。 我已經以 100 種不同的方式修改了代碼,但似乎無法使其正常工作。
例如:
我總共有 20 張工作表 + 1 張模板工作表我想刪除工作表> 10,同時根據工作表名稱排除模板工作表這將使我總共有 11 張工作表
請參閱下面的代碼:
function delete_sheets() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheets = spreadsheet.getSheets();
var x = 10;
while (x--) spreadsheet.deleteSheet(sheets.pop());
}
使用String.match()
,像這樣:
function deleteSheets() {
const ss = SpreadsheetApp.getActive();
const sheets = ss.getSheets();
let x = 10;
while (x--) {
const sheet = sheets.pop();
if (!sheet.getName().match(/^(Template sheet|Sheet2|Sheet3)$/i)) {
ss.deleteSheet(sheet);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.