【问题标题】:How do I Hide a sheet?如何隐藏工作表?
【发布时间】:2012-08-24 14:57:31
【问题描述】:

如何使用 googleScript 在电子表格应用程序中隐藏一些工作表? 我有一个包含多张工作表的电子表格,我想使用 googlScript 将电子表格减少到只有第一个可见工作表和所有其他隐藏工作表

【问题讨论】:

    标签: google-apps-script google-spreadsheet-api


    【解决方案1】:

    sheet.hideSheet()

    已添加。

    【讨论】:

      【解决方案2】:

      我也在寻找同样的答案。据我所知,SpreadsheetApp、Spreadsheet 和 Sheet 类没有任何 Hide/Unhide 方法。但是,我使用以下代码在电子表格中的所有工作表上设置工作表保护,遍历所有工作表并保护它们,如果支持,同样可以应用于隐藏/取消隐藏。

      function protectSheets() {
        var ss = SpreadsheetApp.getActiveSpreadsheet();
        var num_sheets = ss.getNumSheets();
      for (var i = 0; i < num_sheets; i++){
        SpreadsheetApp.setActiveSheet(ss.getSheets()[i]);
        var sheet = SpreadsheetApp.getActiveSheet();
        var permissions = sheet.getSheetProtection();
        permissions.setProtected(true);
        sheet.setSheetProtection(permissions);
      };
      }
      

      【讨论】:

      • @user1622941 在code.google.com/p/google-apps-script-issues/issues/… 有一个开放的增强请求,用于隐藏/显示工作表;您可能想给它加星标/评论以保持更新。
      • 请参阅下面的答案,电子表格有一个 hide() 方法。文档在链接中。
      【解决方案3】:

      在您使用菜单主页中的按钮访问 g.sheet 的页面以访问您要隐藏的其他页面后,您是否需要隐藏这些页面?如果这是您的问题,您应该使用简单的编码来解决,每页制作一个按钮返回您的主页,其他页面始终保持隐藏,只是主页面不保留,为此,请使用以下内容:

      函数菜单() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var pagetohide = 工作表; var menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('menu'); SpreadsheetApp.setActiveSheet(菜单); pagetohide.hideSheet();

      希望对你有所帮助,对不起,我的英语不好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多