我正在尝试从工作表中读取合并的单元格,不幸的是没有任何效果对我有用。我处于这样的情况,我想阅读行合并、列合并或可能是两者的组合。任何帮助将不胜感激。 附言。我已经尝试过 sheets.merged_cells 它返回空白数组。
谢谢你。
文档:http://xlrd.readthedocs.io/en/latest/api.html#xlrd.sheet.Sheet.merged_cells
请确保您已阅读第二个“注意”——如果您没有在
formatting_info=True
中指定xlrd.open_workbook()
,您将得到一个空列表(即所谓的“空白数组”)。
如果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)]