导入包和定义需要保存的文件名
import pandas as pd
from openpyxl import Workbook, load_workbook
filename = '文件路径/要保存的文件名'
读取第一个 Excel 文件
file1 = f'文件路径/第一个文件.xlsx'
df1 = pd.read_excel(file1)
读取第二个 Excel 文件
file2 = f'文件路径/第二个文件.xlsx'
df2 = pd.read_excel(file2)
创建一个新的 Excel workbook 对象,并加载已存在的文件(output.xlsx)
output_file = f'文件路径/{filename}.xlsx'
try:
workbook = load_workbook(output_file)
except FileNotFoundError:
workbook = Workbook()
删除默认的 Sheet
default_sheet = workbook['Sheet']
workbook.remove(default_sheet)
将第一个 DataFrame 写入一个新的 sheet,并命名
worksheet1 = workbook.create_sheet(title='Sheet1')
worksheet1.append(df1.columns.tolist()) # 写入表头
for index, row in df1.iterrows():
worksheet1.append(row.tolist())
创建一个新的 sheet,并将第二个 DataFrame 写入其中,并命名
worksheet2 = workbook.create_sheet(title='Sheet2')
worksheet2.append(df2.columns.tolist()) # 写入表头
for index, row in df2.iterrows():
worksheet2.append(row.tolist())
保存合并后的 Excel 文件
workbook.save(output_file)
保存合并后的 Excel 文件
workbook.save(output_file)