如何通过python将具有不同表标题的两个Excel文件合并到一个主文件中?

时间:2019-05-18 23:03:25

标签: python excel

我有不同的Excel工作表,这些工作表具有几乎相同的表标题,但顺序不同。我想以相同的格式订购它们,然后通过python合并这些文件。

1 个答案:

答案 0 :(得分:0)

使用openpyxl,将是这样的:

from openpyxl import Workbook, load_workbook

classeur1 = load_workbook('test1.xlsx')
classeur2 = load_workbook('test2.xlsx')
feuille1 = classeur1.active
feuille2 = classeur2.active

workbook_result = Workbook()
f_result = workbook_result.active

for row in feuille1.iter_rows():
    for cell in row:
        f_result.cell(row=cell.row, column=cell.column).value = cell.value

for row in feuille2.iter_rows():
    for cell in row:
        if f_result.cell(row=cell.row, column=cell.column).value:
            f_result.cell(row=cell.row, column=cell.column).value += cell.value
        else:
            f_result.cell(row=cell.row, column=cell.column)

workbook_result.save('merged.xlsx')

也许会有很大不同,取决于数据