gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:00 27 4
gpt4 key购买 nike

我正在尝试仅拆分 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 像这样拆分?我是使用这个模块的新手。非常感谢任何反馈!

最佳答案

您需要使用取消合并功能。示例:

ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4)

关于python - 如何用 Python 拆分合并的 Excel 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47872349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com