我试图只拆分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
这样拆分?我是新手使用这个模块。非常感谢任何反馈!
您需要使用unmerge功能。例:
ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4)