??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,