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

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

代码功能描述:遍历但当前文件加中所有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 文件")
相关推荐
用户8356290780512 小时前
Python 实现 PDF 文件加密与解密方法
后端·python
用户8356290780512 小时前
使用 Python 冻结与拆分 Excel 窗格教程
后端·python
你好潘先生10 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
Agent_大师10 小时前
WebSocket 行情重连成功,K线缺口不会自动消失
python
荣码10 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
copyer_xyf10 小时前
FastAPI 如何连接 MySQL
后端·python
apocelipes1 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
用户8356290780511 天前
使用 Python 在 PDF 中创建与管理书签
后端·python
MeixianAgent1 天前
Python 回测数据入口怎么验?历史 K 线入库前先做 5 个检查
后端·python
咕白m6251 天前
用 Python 实现一键批量查找与替换 Excel 数据
后端·python