Python: 操作 Excel折叠
💡Python 操作 Excel 折叠(分组)功能详解(openpyxl & xlsxwriter 双方案)
在处理 Excel 报表或数据分析时,我们常常希望通过 折叠(分组)功能 来提升表格的可读性和组织性。本文将详细介绍如何使用 Python 中的两个主流 Excel 操作库 ——
openpyxl
和xlsxwriter
来实现行列折叠(Grouping)功能,并附带完整示例代码。
📚 前置说明:什么是 Excel 中的折叠(分组)
折叠(也叫“大纲”)是 Excel 提供的一种便捷的组织数据的功能。通过设置大纲级别(outline level),我们可以将一部分连续的行或列进行分组,从而实现点击 +/-
来展开/收起的效果。
🧰 方法一:使用 openpyxl
操作 Excel 折叠
openpyxl
支持 读取和修改现有的 Excel 文件,适合需要编辑已有工作簿的场景。
✅ 示例代码:
from openpyxl import Workbook# 创建新工作簿
wb = Workbook()
ws = wb.active# 填充一些数据
for i in range(1, 21):ws[f'A{i}'] = f'项目 {i}'ws[f'B{i}'] = i * 100# 创建折叠(分组)
# 语法:group(start_row, end_row, outline_level, hidden)
ws.row_dimensions.group(2, 6,