4种方法用Python批量实现多Excel多Sheet合并_excel表格自动合成python
以下是一个使用Python批量合并多个Excel文件中的多个工作表到单个Excel文件对应工作表的示例代码。
import os
import pandas as pd
from openpyxl import Workbook
# 定义输出Excel文件名
output_filename = '合并后的Excel.xlsx'
# 创建一个新的Excel工作簿
output_wb = Workbook()
# 获取所有待合并的Excel文件
excel_files = [f for f in os.listdir('.') if f.endswith('.xlsx')]
# 遍历每个文件
for file in excel_files:
print(f"处理文件: {file}")
# 加载Excel文件
excel_wb = pd.ExcelFile(file)
# 遍历每个工作表
for sheet_name in excel_wb.sheet_names:
df = excel_wb.parse(sheet_name)
# 将工作表写入到新的Excel文件中
sheet_name = f"{file}_{sheet_name}" # 可以根据需要修改工作表名称
df.to_excel(output_wb, sheet_name=sheet_name, index=False)
# 保存合并后的Excel文件
output_wb.save(output_filename)
这段代码会将当前目录下所有.xlsx
文件中的所有工作表合并到一个新的Excel文件中,并且会保持原有文件和工作表的命名结构,以便于识别每个数据来源。在实际应用中,你可能需要根据自己的需求调整工作表的命名规则。
评论已关闭