如何隐藏 Google 表格中除一张以外的所有表格?

Arv*_*ind 3 google-sheets google-apps-script

我有一个其他人每天都会使用的电子表格。每天,脚本都会在其中创建许多附加工作表。最终用户无权创建、删除、隐藏或取消隐藏工作表。

由于大量的工作表在一段时间内堆积起来,并且很难浏览工作表。作为清理的一部分,我想使用 Google Apps 脚本隐藏除名为“说明”的工作表之外的所有工作表。我在谷歌文档中发现了这个函数。不知道如何使用它循环遍历所有工作表并隐藏它们。

小智 6

您必须列出所有工作表并仅隐藏名称不正确的工作表:

function main(){
   hideAllSheetsExcept('Instructions');
}
function hideAllSheetsExcept(sheetName) {
  var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();

  for(var i =0;i<sheets.length;i++){
    Logger.log(i);
    if(sheets[i].getName()!=sheetName){
      sheets[i].hideSheet();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)