google-apps-script - 如何在 Google 表格中隐藏除一张以外的所有表格?

标签 google-apps-script google-sheets

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

由于这么多的工作表在一段时间内堆积起来,因此很难浏览工作表。作为清理工作的一部分,我想使用 Google Apps 脚本隐藏除名为“Instructions”的那张以外的所有工作表。我遇到了这个 function在谷歌文档中。不确定如何使用它遍历所有工作表并隐藏它们。

最佳答案

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

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();
    }
  }
}

关于google-apps-script - 如何在 Google 表格中隐藏除一张以外的所有表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38671585/

相关文章:

google-apps-script - 如何以编程方式使用 Google 表格中的仪表图

javascript - Google Apps 脚本 - 映射数组

python gspread - 如何在创建电子表格后获取电子表格 URL 路径?

javascript - 无法从未定义中读取属性 "0"。错误的 Google Apps 脚本

google-sheets - 如何强制新的 Google 电子表格刷新和重新计算?

xpath - 来自ImportXML的奇怪值

javascript - Google 应用程序 - 在使用调试的脚本运行期间不填充电子表格单元格

javascript - 如何使用 UrlFetchApp.fetch(url, params) 在 Google Apps 脚本中正确查询 Facebook Graph API?

javascript - 仅搜索和删除我在 Google 云端硬盘共享文件夹中创建的文件的脚本

regex - 使用 REGEXTRACT 提取 Google 表格 ID