这是因为我想根据数据合并单元格,如果第一列与第二列相关,但我不知道第二列会有多少数据,因为它可能不同,我想合并第一个与第二个匹配。
我不太喜欢的另一个选项是检查第 2、3、4 列等,并知道哪一个是最大的,然后将第一列组合起来进行匹配,但在我看来,处理文件夹的效率不是很高(和子文件夹)大约 20,000 个文件。
我正在尝试找出需要合并的列范围(例如从 A1 到 A10)的行。
我能够解决我的问题,幸运的是,对于这个应用程序,我知道每组中的最大行数是多少,然后每次处理包含文档的文件时,它只需将“n”数量添加到知道的计数器中下一个要合并的单元格,我复制它以帮助如果有人正在寻找类似的东西:
def runmerge():
global row_start, row_end
coords = (f'A{row_start}:A{row_end}')
ws.merge_cells(coords)
coords = (f'B{row_start}:B{row_end}')
ws.merge_cells(coords)
coords = (f'C{row_start}:C{row_end}')
ws.merge_cells(coords)
coords = (f'D{row_start}:D{row_end}')
ws.merge_cells(coords)
coords = (f'O{row_start}:O{row_end}')
ws.merge_cells(coords)
row_start += 5
row_end += 5
row_start = 2
row_end = 6
从位置 2 开始跳过标题。