我正在尝试拆分Excel文件(含多个工作表)中仅合并的单元格,如下图所示:
请注意,有部分/完全空行。这些行没有被合并。
使用
打印输出:
使用
openpyxl
,我使用以下代码找到了每个工作表中的合并单元格范围:wb2 = load_workbook('Example.xlsx')
sheets = wb2.sheetnames ##['Sheet1', 'Sheet2']
for i,sheet in enumerate(sheets):
ws = wb2[sheets[i]]
print(ws.merged_cell_ranges)
打印输出:
['B3:B9', 'B13:B14', 'A3:A9', 'A13:A14', 'B20:B22', 'A20:A22']
['B5:B9', 'A12:A14', 'B12:B14', 'A17:A18', 'B17:B18', 'A27:A28', 'B27:B28', 'A20:A22', 'B20:B22', 'A3:A4', 'B3:B4', 'A5:A9']
由于我找到了合并单元格范围,我需要拆分这些范围并填充相应的行,如下所示:
我该如何使用 openpyxl
进行拆分?我是使用这个模块的新手。非常感谢您的任何反馈!