python - 如何使用 Python `openpyxl` 读取大纲级别?
问题描述
我的组织有一个干净的物料清单 (BOM) 出口。我想自动解析 excel 文件以检查 BOM 的某些属性。
目前,我正在使用Python
with openpyxl
。
我可以很好地阅读 excel 工作簿和工作表,但我似乎找不到包含每一行的“大纲级别”的属性(我完全承认我可能使用了错误的术语......另一个候选术语可能是“团体”)。
当我使用 excel 查看我的 excel 文件时,我在屏幕左侧看到了这个:
我想1 2 3 4 5
从每一行中提取,并告诉他们所在的分组。
我的初始代码是:
from pathlib import Path
import openpyxl as xl
path = Path('<path-to-my-file>.xlsx')
wb = xl.load_workbook(filename=path)
sh = wb.worksheets[0]
# ... would like to put outline level reading code here
通过阅读其他问题,我怀疑我需要查看row_dimension.group
工作表的方法,但我似乎无法掌握我正在寻找的语法或确切属性。
解决方案
谢谢你的帖子。我在同样的问题上苦苦挣扎,看到你的帖子给了我一个想法!
我用以下代码克服了它:
from pathlib import Path
import openpyxl as xl
path = Path('<path-to-my-file>.xlsx')
wb = xl.load_workbook(filename=path)
sh = wb.worksheets[0]
for row in sorted(sheet.row_dimensions):
outline1=sheet.dimensions[row].outlineLevel
outline2=sheet.dimensions[row].outline_level
print(row,sheet.dimensions[row], outline1, outline2 )
推荐阅读
- postgresql - Docker 容器连接到不在 docker 中的 Postgres
- python - 如何实现对主成分数量的随机搜索优化?
- c++ - 为什么按值发送参数时默认复制构造函数不调用?
- spring - Gradle 弹簧和角度定制构建
- javascript - 在嵌套映射中设置索引值
- java - api restful Spring的许多表
- javascript - 从工具中删除选项
- azure - 如何使用 ARM 模板在 Azure 中使用存储的现有 SSH 密钥创建虚拟机
- ansible - 使用 Ansible 配置 Ubuntu WSL 环境
- java - 如何在 Spring Boot 应用程序中更新记录?