首页 > 解决方案 > 用于清理 Google 表格中某些 GID 的脚本

问题描述

我有一个简单的代码来清理第一张纸

function myFunction() {
  var ss = SpreadsheetApp.getActive();
  var first = ss.getSheetByName("sheet1");
  first.clear();
}

但我不想在同一个文件( gid )中的第一张而是所有另一张表。

我找不到解决方案。

你能帮助我吗。

谢谢

标签: script

解决方案


模式一:

如果要clear()通过活动电子表格中的工作表 ID (GID) 用于特定工作表,可以使用以下脚本。

function myFunction() {
  var sheetIds = ["###sheetId1###", "###sheetId2###",,,]; // Please set the sheet IDs (GID) here.

  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets();
  sheets.forEach(sheet => {
    if (sheetIds.includes(sheet.getSheetId())) {
      sheet.clear();
    }
  });
}
  • 当您要检查工作表名称而不是工作表 ID 时,还可以使用以下脚本。

      function myFunction() {
        var sheetIds = ["###sheetName1###", "###sheetName2###",,,]; // Please set the sheet name here.
    
        var ss = SpreadsheetApp.getActive();
        var sheets = ss.getSheets();
        sheets.forEach(sheet => {
          if (sheetIds.includes(sheet.getSheetName())) {
            sheet.clear();
          }
        });
      }
    

模式二:

如果要clear()用于活动电子表格中的所有工作表,可以使用以下脚本。

function myFunction() {
  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets();
  sheets.forEach(sheet => sheet.clear());
}

参考:


推荐阅读