You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 08:46:19