当前位置: 首页 > news >正文

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}')

http://www.lryc.cn/news/501404.html

相关文章:

  • Linux 如何设置特殊权限?
  • 零基础如何使用ChatGPT快速学习Python
  • 【开源】一款基于SpringBoot 的全开源充电桩平台
  • AI - RAG中的状态化管理聊天记录
  • JAVA安全—SpringBoot框架MyBatis注入Thymeleaf模板注入
  • 【STM32系列】提升ADC采样精度的方法
  • 前端面试如何出彩
  • Linux 切换用户的两种方法
  • Spring Boot 3 中Bean的配置和实例化详解
  • Vue实现留言板(实现增删改查)注意:自己引入Vue.js哦
  • IDEA创建Spring Boot项目配置阿里云Spring Initializr Server URL【详细教程-轻松学会】
  • 读取电视剧MP4视频的每一帧,检测出现的每一个人脸并保存
  • HTML前端开发-- Iconfont 矢量图库使用简介
  • 使用Allure作为测试报告生成器(Java+Selenium)
  • RocketMQ面试题合集
  • Qt初识_对象树
  • axios的get和post请求,关于携带参数相关的讲解一下
  • Vue前端开发-路由其他配置
  • 框架建设实战7——定时任务组件
  • mybatis 整合 ehcache
  • 【PlantUML系列】用例图(三)
  • 发送请求时遇到了数据库完整性约束错误 1048 Column ‘platform‘ cannot be null
  • 三菱FX3U模拟量产品的介绍
  • pdf转图片
  • Go 协程上下文切换的代价
  • HTTP 持久连接(长连接)
  • 12月10日IO
  • Composite Pattern
  • Springboot MVC
  • MySQL数据表记录增操作