excel文件合并,每个excel名称插入excel列

import pandas as pd

import os

设置文件夹路径

folder_path = r'C:\test' # 替换为您的下载文件夹路径

output_file = os.path.join(folder_path, 'BOM材料.xlsx')

创建一个空的 DataFrame 用于存储合并的数据

combined_data = pd.DataFrame()

遍历文件夹中的所有文件

for filename in os.listdir(folder_path):

if filename.endswith('.xls') and '@' in filename: # 只处理以 .xls 结尾且包含 @ 的文件

file_path = os.path.join(folder_path, filename)

读取 Excel 文件

data = pd.read_excel(file_path)

提取 @ 左右的内容

product_code = filename.split('@')[0] # @ 左边的内容

product_name = filename.split('@')[1].split('.')[0] # @ 右边的内容(去掉文件扩展名)

填充产品编码和产品名称

data['产品编码'] = product_code

data['产品名称'] = product_name

合并数据

combined_data = pd.concat([combined_data, data], ignore_index=True)

将合并后的数据写入新的 Excel 文件

combined_data.to_excel(output_file, index=False)

print(f'合并完成,文件已保存为: {output_file}')

相关推荐
老哥不老12 分钟前
使用Apache POI实现Java操作Office文件:从Excel、Word到PPT模板写入
java·apache·excel
Thanks_ks36 分钟前
探索 Go 与 Python:性能、适用场景与开发效率对比
python·go·性能·开发效率·编程语言对比·适用场景·web 爬虫
kyle~2 小时前
ROS2---std_msgs基础消息包
开发语言·python·机器人·ros·机器人操作系统
满怀10152 小时前
【NumPy科学计算引擎:从基础操作到高性能实践】
开发语言·python·numpy
&zzz3 小时前
Python生成exe
开发语言·python
Python×CATIA工业智造3 小时前
基于PySide6与pycatia的CATIA绘图比例智能调节工具开发全解析
python·pycharm·自动化·catia二次开发
vsropy5 小时前
matlab安装python API 出现Invalid version: ‘R2022a‘,
开发语言·python
atec20006 小时前
使用uv管理python项目环境
开发语言·python·uv
小旺不正经7 小时前
txt、Csv、Excel、JSON、SQL文件读取(Python)
sql·json·excel
zybishe8 小时前
免费送源码:Java+ssm+MySQL 酒店预订管理系统的设计与实现 计算机毕业设计原创定制
java·大数据·python·mysql·微信小程序·php·课程设计