Как объединить два файла Excel, которые имеют разные заголовки таблиц, в один мастер-файл с помощью Python? - PullRequest
0 голосов
/ 19 мая 2019

У меня разные листы Excel, в которых заголовки таблиц почти одинаковы, но заказы разные. Я хотел бы заказать их в том же формате и объединить эти файлы через Python.

1 Ответ

0 голосов
/ 19 мая 2019

Используйте 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')

может быть, это будет сильно отличаться, это зависит от данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...