如何在python中使用xlrd读取合并单元格?

问题描述 投票:0回答:2

我正在尝试从工作表中读取合并的单元格,不幸的是没有任何效果对我有用。我处于这样的情况,我想阅读行合并、列合并或可能是两者的组合。任何帮助将不胜感激。 附言。我已经尝试过 sheets.merged_cells 它返回空白数组。

谢谢你。

python python-3.x xlrd
2个回答
6
投票

文档:http://xlrd.readthedocs.io/en/latest/api.html#xlrd.sheet.Sheet.merged_cells

请确保您已阅读第二个“注意”——如果您没有在

formatting_info=True
中指定
xlrd.open_workbook()
,您将得到一个空列表(即所谓的“空白数组”)。


0
投票

如果formatting_info=True不起作用,你可以使用

merged_cells_decoded = []
for l in sheet.merged_cells:
    x,x1,y,y1 = l[0],l[1]-1,l[2],l[3]-1
    merged_cells_decoded += [(x,y,x1,y1)]
#sheet.merge_range(0,0,0,1,'№', header_style) 0,1,0,2 (merged_cells value) -> [(0, 0, 0, 1)]
#sheet.merge_range(0,3,0,5,'test', header_style) 0,1,3,6 (merged_cells value) -> [(0, 3, 0, 5)]
© www.soinside.com 2019 - 2024. All rights reserved.