加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – openpyxl:merged_cell_ranges和merged_cells都是空的

发布时间:2020-12-20 11:46:22 所属栏目:Python 来源:网络整理
导读:我有一个新创建的xlsx工作簿和一个工作表. A1:A2合并并包含字符串’test’. 使用openpyxl(2.3.0)我可以访问工作表和单元格值,但worksheet.merged_cell_ranges和worksheet.merged_cells都是空的: wb = workbook.worksheets[0] # ReadOnlyWorksheet: ReadOnl
我有一个新创建的xlsx工作簿和一个工作表. A1:A2合并并包含字符串’test’.

使用openpyxl(2.3.0)我可以访问工作表和单元格值,但worksheet.merged_cell_ranges和worksheet.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问题的答案表明这不是预期的行为.

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

解决方法

以只读模式打开工作簿时,不会填充mergedcece和merged_cell_ranges属性.

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

提交bug #540.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读