python 同一路径下把多个Excel文件合并成一个Excel文件的不同sheet表

复制代码
import pandas as pd
import os

# 设定工作目录(如果所有Excel文件都在这个目录下)
working_directory = 'E:\\Program Files\\DM\\Chuwentaizahng\\合并'

# 获取工作目录下所有的Excel文件
excel_files = [f for f in os.listdir(working_directory) if f.endswith('.xlsx')]

# 创建或覆盖一个ExcelWriter对象,用于写入合并后的Excel文件
output_file = os.path.join(working_directory, 'combined.xlsx')
with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
    for file in excel_files:
        # 构建完整的文件路径
        file_path = os.path.join(working_directory, file)

        # 读取Excel文件
        df = pd.read_excel(file_path)

        # 写入到ExcelWriter对象的不同sheet中,sheet名称为文件名(不含扩展名)
        df.to_excel(writer, sheet_name=os.path.splitext(file)[0], index=False)

确保替换/path/to/excel/files为你的Excel文件所在的实际路径。这段代码会读取该路径下的所有.xlsx文件,并将它们合并到combined.xlsx中,每个文件对应一个sheet,且sheet的名称是原文件名(不含.xlsx扩展名)。

index=False参数确保在写入时不会包含DataFrame的索引。如果希望保留索引,可以移除这个参数。

运行这段代码后,会在指定的工作目录下得到一个名为combined.xlsx的文件,其中包含了所有原始Excel文件的内容,每个文件内容位于一个单独的工作表中。同时,每个工作表会保留原始文件的格式。

相关推荐
棉猴2 分钟前
python海龟绘图之计算夹角towards()
开发语言·python·turtle·海龟绘图·towards
星马梦缘8 分钟前
强化学习实战8.1——用PPO打赢星际争霸【环境配置与下位机代码】
人工智能·python·jupyter·强化学习·星际争霸·stablebaseline3·starcraft2
qq_189807038 分钟前
SQL快速查找分组记录数异常的分类_利用HAVING筛选
jvm·数据库·python
m0_7478545210 分钟前
Python模型保存为ONNX格式_跨平台推理部署与加速技巧
jvm·数据库·python
YuanDaima204810 分钟前
Python 数据结构与语法速查笔记
开发语言·数据结构·人工智能·python·算法
粉嘟小飞妹儿11 分钟前
怎么关闭MongoDB不需要的HTTP管理接口及REST API
jvm·数据库·python
qq_2069013911 分钟前
c++如何将浮点数按指定精度写入文本_setprecision用法【实战】
jvm·数据库·python
2401_8654396314 分钟前
如何管理Oracle服务器的内核共享内存_shmmax与shmall计算
jvm·数据库·python
万粉变现经纪人19 分钟前
如何解决 pip install flash-attention 报错 需要 SM_80+(Ampere)架构 问题
python·架构·django·bug·virtualenv·pip·pygame
lulu121654407821 分钟前
Claude Code Routines功能深度解析:24小时云端自动化开发指南
java·人工智能·python·ai编程