如何用Python拆分合并的Excel单元格?

问题描述 投票:1回答:1

我试图只拆分Excel文件(有多个工作表)中的合并单元格,如:

Original sheets

请注意,部分/完全空行。这些行未合并。

使用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']

由于我找到了合并的单元格范围,我需要拆分范围并填写相应的行,如下所示:

Desired Sheets

我怎么能用openpyxl这样拆分?我是新手使用这个模块。非常感谢任何反馈!

python excel python-3.x openpyxl
1个回答
1
投票

您需要使用unmerge功能。例:

ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4)
© www.soinside.com 2019 - 2024. All rights reserved.