读取Excel 进行汇总

This commit is contained in:
2026-03-05 22:02:57 +08:00
commit 01b7759921
40 changed files with 3843 additions and 0 deletions

112
更新日志.md Normal file
View File

@@ -0,0 +1,112 @@
# 更新日志
## v1.2 - 2025-11-09 进一步优化
### ✨ 新增优化
1. **第一行显示日期而非股票代码**
- 输出文件的第一行现在是"日期"行,直接显示各年份的日期
- 移除了"股票代码"行,使数据更加简洁
- 日期格式:`日期 2024/12/31 2023/12/31 2022/12/31 ...`
2. **简化特殊分类名称**
- "一、资产总计" → "资产总计"
- "三、所有者权益合计" → "所有者权益合计"
- "二、负债合计" → "负债合计"
- 使用配置文件中定义的 name输出更加简洁
3. **完善分类配置**
- 投资资产增加:债权投资、其他债权投资、持有至到期投资、投资性房地产
- 有息负债增加:向中央银行借款、卖出回购金融资产
- 经营性负债增加:吸收存款及同业存放、长期应付职工薪酬
### 📊 输出示例
```
第1行日期 2024/12/31 2023/12/31 2022/12/31 ...
第2行资产总计 604,352亿 486,038亿 422,555亿 ...
第3行所有者权益合计 227,667亿 174,300亿 151,924亿 ...
第4行负债合计 376,684亿 311,739亿 270,631亿 ...
...
```
---
## v1.1 - 2025-11-09 优化版本
### ✨ 新增功能
1. **统一输出格式为 Excel (.xlsx)**
- 所有输出文件统一为 `.xlsx` 格式,无论输入是 CSV 还是 Excel
- 输出文件命名:`organized_[原文件名].xlsx`
2. **分类自动汇总功能**
- 普通分类(类现金、应收账款、投资资产等)会在分类标题行显示该分类下所有项目的金额总和
- 每列独立计算汇总值
- 汇总行位于该分类的明细项目之前
3. **特殊分类优化**
- 资产总计、所有者权益合计、负债合计这三个特殊分类直接显示数据
- 不额外添加分类标题行,保持简洁
### 🔧 技术改进
- 新增 `safe_float_convert()` 函数,安全处理各种数值格式
- 优化分类处理逻辑,区分特殊分类和普通分类
- 改进输出文件扩展名处理,强制使用 `.xlsx`
### 📊 输出示例
```
一、资产总计 604,352,000,000 486,038,000,000 ...
三、所有者权益合计 227,667,000,000 174,300,000,000 ...
二、负债合计 376,684,000,000 311,739,000,000 ...
类现金 216,678,221,000 142,001,262,000 ... ← 汇总行
货币资金 140,410,000,000 81,673,846,000 ...
交易性金融资产 6,936,113,000 1,790,588,000 ...
衍生金融资产(流动) 2,449,535,000 1,278,161,000 ...
应收票据及应收账款 42,517,549,000 38,406,699,000 ...
(其中)应收票据 6,718,575,000 5,521,960,000 ...
应收款项融资 17,646,449,000 13,330,008,000 ...
```
### ✅ 验证结果
- ✓ 输出格式:`.xlsx`
- ✓ 特殊分类:直接显示数据,无额外标题行
- ✓ 普通分类:汇总行计算正确
- ✓ 测试文件:美的集团资产负债表处理成功
---
## v1.0 - 2025-11-09 初始版本
### 🎯 核心功能
1. 支持 CSV 和 Excel 文件输入
2. 按照预定义分类重新组织资产负债表数据
3. 自定义分类配置JSON 格式)
4. 批量处理多个文件
5. 未分类项目单独列出
### 📝 配置的分类
- 资产总计
- 所有者权益合计
- 负债合计
- 类现金6 项)
- 应收账款5 项)
- 投资资产4 项)
- 经营类资产12 项)
- 有息负债6 项)
- 经营性负债15 项)
### 📦 输出说明
- 输出格式CSV/Excel
- 分类数据 + 3 行空行 + 未分类数据
- 文件命名:`organized_[原文件名]`