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文件的内容,每个文件内容位于一个单独的工作表中。同时,每个工作表会保留原始文件的格式。

相关推荐
码路飞1 小时前
FastMCP 实战:一个 .py 文件,给 Claude Code 装上 3 个超实用工具
python·ai编程·mcp
dev派3 小时前
AI Agent 系统中的常用 Workflow 模式(2) Evaluator-Optimizer模式
python·langchain
前端付豪5 小时前
AI 数学辅导老师项目构想和初始化
前端·后端·python
用户0332126663675 小时前
将 PDF 文档转换为图片【Python 教程】
python
悟空爬虫6 小时前
UV实战教程,我啥要从Anaconda切换到uv来管理包?
python
dev派6 小时前
AI Agent 系统中的常用 Workflow 模式(1)
python·langchain
明月_清风8 小时前
从“能用”到“专业”:构建生产级装饰器与三层逻辑拆解
后端·python
曲幽18 小时前
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录
python·fastapi·web·sqlalchemy·db·asyncio·alembic
warm3snow1 天前
AI 重塑产品管理工具:从 Jira 到智能体项目经理的终极演进
人工智能·ai·excel·项目管理·飞书·产品经理·jira·协同·tapd
用户8356290780511 天前
Python 实现 PowerPoint 形状动画设置
后端·python