openpyxl:merged_cell_ranges和merged_cells都是空的

Ham*_*ish 3 python openpyxl

我有一个新创建的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([])
Run Code Online (Sandbox Code Playgroud)

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

是的,细胞肯定是合并的.难道我做错了什么?

Ham*_*ish 7

merged_cellsmerged_cell_ranges当工作簿已在只读模式被打开属性不填充.

在Charlie Clark的评论提示下,我打开了没有只读标志的工作簿,merged_cellsmerged_cell_ranges正确地填充了属性.

提交的错误#540.

  • 它解释了为什么有问题的属性是空的,以及如何解决问题.如果其他人已经回答了这个问题,我会接受它作为答案. (4认同)