如何隐藏工作表?

时间:2012-08-24 14:57:32

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

如何使用googleScript在spreadsheetApp中隐藏某些工作表? 我有一个包含多个工作表的电子表格,我想使用googlScript将电子表格缩小为仅第一个可见工作表,并将其他所有工作表隐藏起来

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

sheet.hidesheet()

已被添加。

答案 2 :(得分:0)

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

  

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

希望对您有帮助,对不起,我的英语。