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

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

代码功能描述:遍历但当前文件加中所有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 文件")
相关推荐
是阿千呀!1 小时前
A股市场风格切换研究:基于 Barra 风险模型的量化框架
python·量化
大蚂蚁2号1 小时前
短视频批量生成技术深度解析与实战方案
python·aigc·音视频
努力写A题的小菜鸡1 小时前
PyTorch 两种卷积写法彻底对比:F.conv2d 函数式 vs nn.Conv2d 类实战(超详细入门笔记)
python
golfscript1 小时前
Playwright Python:微软出的浏览器自动化库
python·其他·microsoft·自动化
qq_422152571 小时前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
charliedev1 小时前
Jedi:Python 自动补全与静态分析的实用工具
开发语言·python·其他
ji198594432 小时前
MATLAB 求散点曲线斜率
开发语言·算法·matlab
kaikaile19952 小时前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab
装不满的克莱因瓶2 小时前
自然语言处理中的分词——从语言切分到模型输入的第一步
人工智能·pytorch·python·深度学习·ai·自然语言处理