我有一个新创建的带有一张纸的 xlsx 工作簿。 A1:A2 被合并并包含字符串“test”。

使用 openpyxl (2.3.0) 我可以访问工作表和单元格值,但 worksheet.merged_cell_rangesworksheet.merged_cells 都是空的:

wb = workbook.worksheets[0] # ReadOnlyWorksheet: <ReadOnlyWorksheet "Sheet1">
wb.cell(row=1, column=1) # 'test'
wb.merged_cell_ranges # list: []
wb.merged_cells # set: set([])

文档 ( http://openpyxl.readthedocs.org/en/latest/api/openpyxl.worksheet.html ) 和其他 SO 问题的答案表明这不是预期的行为。

是的,单元格肯定是合并的。难道我做错了什么?

最佳答案

以只读模式打开工作簿时,不会填充 merged_cellsmerged_cell_ranges 属性。

在查理克拉克的评论提示下,我打开了没有只读标志的工作簿,并且正确填充了 merged_cellsmerged_cell_ranges 属性。

提交 bug #540

关于python - openpyxl:merged_cell_ranges 和merged_cells 都是空的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33412105/

10-12 21:03