Files
YG_TDgenerator/使用说明.txt

137 lines
3.5 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 通用Excel转CSV工具 - 使用说明
## 快速开始
### 自动扫描并转换Data目录下的所有Excel文件
```bash
python export_to_new_dir.py
```
脚本会自动:
1. 扫描`Data`目录下的所有`.xlsx`文件
2. 过滤临时文件(`~$`开头的文件)
3. 转换所有有效Excel文件到`Data_Export`目录
4. 生成对应的`.csv`文件
## 核心文件
### 1. export_to_new_dir.py
**功能**: 通用Excel转CSV工具
```bash
# 运行一次转换所有Excel文件
python export_to_new_dir.py
# 输出位置: Data_Export/*.csv
```
**特点**:
- ✅ 自动扫描Data目录
- ✅ 智能过滤临时文件
- ✅ 自动识别文件格式
- ✅ 批量转换多个文件
### 2. read_governance_template.py
**功能**: 完整的读取器类,支持数据操作
```python
from read_governance_template import GovernanceTemplateReader
reader = GovernanceTemplateReader(r"Data\元素治理模板.xlsx")
data = reader.read_excel()
summary = reader.get_summary()
```
### 3. simple_excel_reader.py
**功能**: 简化版读取工具,多种方法备用
```bash
python simple_excel_reader.py
```
## 数据转换结果
### 实际转换的Excel文件
1. **元素治理模板.xlsx**
- 转换为: 元素治理模板.csv (4.1MB)
- 数据: 22,832行 × 14列
2. **物理模型.xlsx**
- 转换为: 物理模型.csv (31.9MB)
- 数据: 190,864行 × 9列
3. **逻辑模型.xlsx**
- 转换为: 逻辑模型.csv (9.2MB)
- 数据: 67,515行 × 10列
### 总计
- **输出文件数**: 3个CSV文件
- **总大小**: 45.2MB
- **总记录数**: 280,211行数据
## 支持的Excel格式
脚本自动识别Excel格式
1. **标准表格**: 多行多列的数据表
2. **简单单元格**: 单个单元格内容(如物理模型.xlsx
3. **混合格式**: 自动适配不同结构
## 技术特点
- ✅ **通用性**: 自动扫描目录下所有Excel文件
- ✅ **智能过滤**: 自动跳过临时文件
- ✅ **格式识别**: 自动适配不同Excel格式
- ✅ **批量处理**: 一次运行转换所有文件
- ✅ **错误处理**: 完善的错误提示和日志
- ✅ **xlwings支持**: 绕过Excel DataValidation限制
## 使用示例
### 添加新的Excel文件
只需将`.xlsx`文件放入`Data`目录,运行脚本即可自动转换:
```bash
# 1. 添加新文件到Data目录
# 2. 运行转换脚本
python export_to_new_dir.py
# 3. 在Data_Export目录查看结果
```
### 查看转换结果
```bash
# 查看Data_Export目录
ls -lh Data_Export/
# 查看具体文件
head -5 Data_Export/元素治理模板.csv
```
## 注意事项
1. **依赖安装**: `pip install xlwings pandas`
2. **文件编码**: 导出的CSV使用UTF-8编码Excel可直接打开
3. **临时文件**: 自动跳过`~$`开头的临时文件
4. **文件覆盖**: 重复运行会覆盖同名CSV文件
## 问题解决
如果遇到问题:
1. 确保已安装: `pip install xlwings pandas`
2. 检查Excel文件是否损坏
3. 查看详细错误日志
4. 使用备用方案: `python simple_excel_reader.py`
## 项目结构
```
d:\Code_Test\Table_Data_Test\
├── Data\ # Excel源文件目录
│ ├── 元素治理模板.xlsx
│ ├── 物理模型.xlsx
│ └── 逻辑模型.xlsx
├── Data_Export\ # CSV输出目录
│ ├── 元素治理模板.csv
│ ├── 物理模型.csv
│ └── 逻辑模型.csv
├── export_to_new_dir.py # 通用转换工具
├── read_governance_template.py # 读取器类
├── simple_excel_reader.py # 备用工具
└── 使用说明.txt # 本文档
```