Excel如何实现行分级,以及如何用Python 3实现Excel行分级
诸神缄默不语-个人CSDN博文目录
文章目录
- 1. 在Excel中实现分级
- 2. 用Python 3实现Excel分级
1. 在Excel中实现分级
选择指定行后,点击 数据 - 分级显示 - 组合
然后就可以点击加减号展开或折叠了。
2. 用Python 3实现Excel分级
用openpyxl的row_dimensions.group()
实现。
官方文档:https://openpyxl.readthedocs.io/en/3.1/api/openpyxl.worksheet.dimensions.html
示例代码:
from openpyxl import load_workbook
wb = load_workbook(r"成本.xlsx")
ws = wb.active
# 创建分组
ws.row_dimensions.group(8, 96, outline_level=1)
ws.row_dimensions.group(10, 37, outline_level=2)
ws.row_dimensions.group(39, 67, outline_level=2)
# 设置分组折叠按钮位置
ws.sheet_properties.outlinePr.summaryBelow = False
wb.save(r"trys\grouped_table.xlsx")
原xlsx文档没有分级,分级后的效果就是这样,你懂吧你就理解一下这个行和分级的分布是这样的: