我有不同的Excel工作表,这些工作表具有几乎相同的表标题,但顺序不同。我想以相同的格式订购它们,然后通过python合并这些文件。
答案 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')
也许会有很大不同,取决于数据