我的组织对物料清单(BOM)有一个干净的导出。我想自动解析excel文件以检查BOM中的某些属性。
目前,我在openpyxl中使用Python。
我可以很好地阅读excel工作簿和工作表,但我似乎找不到包含每一行的“大纲级别”的属性(我完全承认我可能使用了错误的术语...另一个候选术语可能是"group")。
当我使用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方法,但我似乎无法处理我正在寻找的语法或确切的属性。
发布于 2021-09-03 12:31:18
谢谢你的帖子。我正在为同样的问题而挣扎,看到你的帖子给了我一个想法!
我用下面的代码克服了这个问题:
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 )https://stackoverflow.com/questions/65295123
复制相似问题