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

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

代码功能描述:遍历但当前文件加中所有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 文件")
相关推荐
VIP_CQCRE6 小时前
内容自动化越跑越乱?先补上状态、去重和失败恢复
python·ai·工作流·幂等设计·内容自动化
速易达网络6 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
福大大架构师每日一题6 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang
我喜欢就喜欢6 小时前
RAG 重排序 Rerank 实战:用 bge-reranker 把 Top-K 命中率拉回来
python·大模型·向量检索·rag·rerank
Sarvartha6 小时前
集合概述 & Collection 接口
开发语言
专注仿真6 小时前
卷积神经网络(CNN)算法详解
人工智能·python·算法·代码·大模型训练
isfox6 小时前
Python3 协程:异步编程的核心机制与实战
python
lhbweilai6 小时前
QT项目(串口助手)
开发语言·qt
用户298698530146 小时前
Python 将 Markdown 批量转为 HTML:单文件与目录遍历两种实现
python·html·markdown
miofly6 小时前
GitHub 今日推荐|auto-ontology:给 Agent 装上企业数据的语义索引
python·开源·github