如何使用googleScript在spreadsheetApp中隐藏某些工作表? 我有一个包含多个工作表的电子表格,我想使用googlScript将电子表格缩小为仅第一个可见工作表,并将其他所有工作表隐藏起来
答案 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);
};
}
google-apps-script google-spreadsheet-api google-spreadsheet
答案 1 :(得分:1)
已被添加。
答案 2 :(得分:0)
使用菜单主页面中的按钮访问g.sheet后,您是否需要隐藏g.sheet的页面才能访问要隐藏的其他页面?如果这是您的问题,则应使用简单的编码来解决,请在每页上单击一个按钮以返回您的主页,对其他页面始终保持隐藏,而对主要页面则不保留,为此,请使用以下内容:>
功能菜单(){
var sheet = SpreadsheetApp.getActiveSpreadsheet()。getActiveSheet();
var pagetohide =工作表; var menu = SpreadsheetApp.getActiveSpreadsheet()。getSheetByName('menu'); SpreadsheetApp.setActiveSheet(menu); pagetohide.hideSheet();
希望对您有帮助,对不起,我的英语。