配置计划模块通用办公设备家具批复数合计计算

导出来配置计划查询统计中各个表数据,然后放到同一文件夹中,运行此工具,就能得到每个单的批复数,批复金额。

代码功能描述:遍历但当前文件加中所有xlsx文件,然后计算每一个表中的数量和金额。最后汇总到汇总表中。

复制代码
import os
import pandas as pd

# ===================== 核心功能 =====================
# 1. 遍历当前文件夹所有 .xlsx 文件
# 2. 每个文件:前两行作为表头,读取第 3 行数据
# 3. 把【文件名】放在每行最前面
# 4. 所有结果合并保存到新文件:combined_data.xlsx
# ====================================================

# 获取当前文件夹路径
current_dir = os.getcwd()

# 存储所有读取到的数据
all_data = []

# 遍历当前文件夹所有文件
for filename in os.listdir(current_dir):
    # 只处理 .xlsx 文件
    if filename.endswith(".xlsx"):
        file_path = os.path.join(current_dir, filename)

        try:
            # 读取文件:前两行作为多级表头,从第3行开始读数据
            df = pd.read_excel(file_path, header=[0, 1])

            # 只取第 3 行(索引为 0)
            if not df.empty:
                row_data = df.iloc[0].copy()  # 取第一行数据

                # 在最前面插入【文件名】
                row_data = pd.Series([filename], index=["文件名"])._append(row_data)

                all_data.append(row_data)
                print(f"✅ 已读取:{filename}")

        except Exception as e:
            print(f"❌ 读取失败 {filename}:{str(e)}")

# 合并所有数据并保存
if all_data:
    final_df = pd.DataFrame(all_data)
    final_df.to_excel("combined_data.xlsx", index=False)
    print("\n🎉 全部完成!结果已保存到:combined_data.xlsx")
else:
    print("\n⚠️ 当前文件夹未找到任何 xlsx 文件")
相关推荐
程序员雷欧2 分钟前
LongAdder
开发语言·python
月光船幽幽13 分钟前
分层阈值规避归藏协议过度重置
人工智能·python
鱼子星_15 分钟前
【C++】反向迭代器:反向迭代器的底层认识与模拟实现
开发语言·c++·笔记·stl
名字还没想好☜16 分钟前
Java 用 MethodHandle 替代反射:调用性能实测、invokeExact 的坑与缓存
java·开发语言·缓存·反射·methodhandle
SMF191919 分钟前
【Linux】完美解决缩略图工具gm调用java.io.FileNotFoundException: gm问题
java·开发语言·python
㳺三才人子21 分钟前
初探 Data Analysis - Matplotlib
python·plotly·pandas·matplotlib
念何架构之路24 分钟前
路由注册:RouterGroup(routergroup.go)
开发语言·后端·golang
Darkwanderor32 分钟前
C++的流简介和简单使用
开发语言·c++
Python私教32 分钟前
0、null、未采集:AI Agent 反馈系统最容易踩的语义坑
人工智能·python
北斗落凡尘41 分钟前
LangGraph 入门实战(5)
python·langchain