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

相关推荐
landyjzlai1 小时前
蓝迪哥玩转Ai(8)---端侧AI:RK3588 端侧大语言模型(LLM)开发实战指南
人工智能·python
我叫黑大帅3 小时前
如何通过 Python 实现招聘平台自动投递
后端·python·面试
其实防守也摸鱼3 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河3 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
研究点啥好呢4 小时前
专为求职者开发的“面馆”!!!摆脱面试焦虑!!!
python·面试·开源·reactjs·求职招聘·fastapi
VBAMatrix4 小时前
deepseek-v4正式接入Excel,一键生成财务分析报告
word·excel·审计·财务分析·deepseek·会计师事务所·tb工具箱
DFT计算杂谈5 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
EW Frontier6 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
姚青&6 小时前
测试技术体系
java·python
易标AI6 小时前
标书智能体(五)——如何让弱模型也能稳定输出复杂json
人工智能·python·提示词·智能体·招投标