我尝试只拆分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这样拆分?我不太熟悉这个模块。如有任何反馈,我们将不胜感激!在