Openpyxl:如何使用可变行合并单元格

Openpyxl: How to merge cells using variable rows

我不知道如何在不使用 'A1:A4'

格式的情况下合并单元格

我希望能够使用ws.cell(row=x,column=y)格式来设置合并的起点和终点。

下面的代码演示了我想要的,但由于范围参数的格式不正确而无法正常工作。

for x in range(10):
    start = ws.cell(row=x,column=1)
    end = ws.cell(row=x, column=4)
    ws.merge_cells(start:end)

非常感谢任何帮助!

看到manual,我们有以下内容:

merge_cells(range_string=None, start_row=None, start_column=None, end_row=None, end_column=None)

所以你需要做的是改为这样做:

for x in range(10):
    ws.merge_cells(start_row=x, start_column=1, end_row=x, end_column=4)