求助:如何让Google Sheets分组行在关闭/打开文件时自动折叠?
实现Google Sheets分组行自动折叠(打开文件时)
以下是一段简单的Apps Script代码,能自动识别所有层级的分组行并将其折叠,且会在你打开文件时自动执行:
function onOpen() { collapseAllRowGroups(); } function collapseAllRowGroups() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = spreadsheet.getSheets(); sheets.forEach(sheet => { const rowGroups = sheet.getRowGroups(); rowGroups.forEach(group => { group.collapse(); }); }); }
操作步骤:
- 打开你的Google Sheets文件,点击顶部菜单栏的 Extensions > Apps Script,进入脚本编辑器。
- 删除编辑器里默认的占位代码(比如
myFunction()),把上面的代码粘贴进去。 - 点击保存按钮(💾),给这个脚本项目起个名字(比如「自动折叠分组」)。
- 关闭脚本编辑器,刷新你的Sheets页面。
- 第一次打开文件时,会弹出授权提示,按照步骤允许脚本访问你的表格即可。
关于关闭文件时自动折叠:
Google Sheets没有官方支持的「关闭文件时自动执行脚本」的触发机制。不过你可以在关闭前手动运行脚本快速折叠所有分组:
- 回到 Extensions > Apps Script,在脚本编辑器顶部的函数下拉菜单里选择
collapseAllRowGroups。 - 点击播放按钮(▶️),就能立即折叠所有分组。
这段脚本会处理表格里的所有工作表,以及所有层级的行分组,不需要你手动指定分组位置或层级。
内容的提问来源于stack exchange,提问作者bdl.joffrey
相关产品推荐
相关产品推荐

