v1.0.0: PinMAP → PinList 转换器 首次发布

- 支持 .xls (BIFF8) 和 .xlsx 格式
- GUI 文件选择 + 命令行双模式
- 智能结构验证(重复/间隙/空单元格检测)
- 逆时针 PinMAP → 顺时针 PinList 自动转换
- Python 标准库,零第三方依赖
This commit is contained in:
2026-05-25 13:27:08 +08:00
commit 6b718f7af3
24 changed files with 2720 additions and 0 deletions

48
README.md Normal file
View File

@@ -0,0 +1,48 @@
# PinMAP → PinList 转换器
将 Excel 格式的 **PinMAP** 文件(方形封装引脚布局图)自动转换为 **PinList** 格式(引脚序号列表)。
## 特性
- ✅ 支持 `.xls``.xlsx` 两种格式
- ✅ 零第三方依赖Python 标准库)
- ✅ GUI 文件选择 + 命令行双模式
- ✅ 智能结构验证(重复/间隙/空单元格检测)
- ✅ 逆时针 PinMAP → 顺时针 PinList 自动转换
## 快速开始
```bash
# GUI 模式(弹出文件选择器)
python main.py
# 命令行模式
python main.py input.xlsx
```
输出文件:`input_PinList.xlsx`
## 项目结构
```
pinmap-to-pinlist/
├── Code/
│ ├── src/ # 源代码
│ └── docs/ # 架构文档
├── Test/
│ ├── fixtures/ # 测试夹具
│ └── test_report.md # 测试报告
├── Releases/ # 发布包
├── CHANGELOG.md
└── README.md
```
## 技术栈
- Python 3.x标准库
- openpyxl.xlsx 读写)
- 自定义 BIFF8 引擎(.xls 解析)
## 许可证
内部项目