openpyxl:merged_cell_ranges和merged_cells都是空的

时间:2015-10-29 10:46:05

标签: 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([])

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

是的,细胞肯定是合并的。我做错了吗?

2 个答案:

答案 0 :(得分:7)

在以只读模式打开工作簿时,不会填充1970-01-01 00:00:00merged_cells属性。

Charlie Clark的评论提示,我打开了没有只读标记的工作簿,并正确填充了merged_cell_rangesmerged_cells属性。

已提交bug #540

答案 1 :(得分:0)

我使用read_only=False打开了一个工作表,但是sheet.merged_cellssheet.merged_cell_ranges似乎是空的。 我还尝试以data_only=Truedata_only=False的格式打开文件,但均无效。