|
2 viikkoa sitten | |
---|---|---|
.gitignore | 2 viikkoa sitten | |
ExcelConverter.spec | 2 viikkoa sitten | |
README.md | 2 viikkoa sitten | |
app.py | 2 viikkoa sitten | |
bank_options.json | 2 viikkoa sitten | |
build.py | 2 viikkoa sitten | |
company_options.json | 2 viikkoa sitten | |
config.py | 2 viikkoa sitten | |
employee_info.json | 2 viikkoa sitten | |
main.py | 2 viikkoa sitten | |
requirements.txt | 2 viikkoa sitten | |
run.bat | 2 viikkoa sitten | |
template.xlsx | 2 viikkoa sitten |
这是一个用于批量转换Excel工资明细表的图形界面工具。
bash
uv venv
激活虚拟环境:
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
安装依赖包:
uv pip install -r requirements.txt
运行程序: ```bash
python main.py
# 方法2: 使用批处理文件 (Windows) run.bat
## 使用方法
1. 在界面上点击"选择Excel文件"按钮选择要转换的Excel文件
2. 双击列表中的每个文件,设置公司信息(C2)、银行信息(B30)和其他信息(F2)
3. 点击"选择导出位置"按钮选择输出文件保存位置
4. 点击"开始转换"按钮进行批量转换
5. 转换完成后会显示成功转换的文件数量
## 文件命名规则
输出文件名格式为:`YYYY年M月份給料明細書-姓名.xls`
- 年份(YYYY):从输入文件第二个Sheet页的B4单元格中提取
- 月份(M):从输入文件第二个Sheet页的B4单元格中提取
- 姓名:从输入文件第一个Sheet页的C3单元格中提取
## 配置指南
### 修改模板路径
在 `config.py` 文件中修改 `TEMPLATE_PATH` 变量。
### 修改单元格映射关系
在 `config.py` 文件中的 `CELL_MAPPINGS` 字典中定义映射关系:
```python
{
(源文件sheet索引, 行, 列): (目标文件sheet索引, 行, 列)
}
编辑 config.py
文件中的 COMPANY_OPTIONS
和 BANK_OPTIONS
列表即可添加或删除选项。
如果程序无法正确识别日期格式,可能需要在 app.py
的 process_file
方法中添加更多的日期解析逻辑。
excel_converter/
├── app.py # 主应用程序代码
├── config.py # 配置文件
├── main.py # 入口点
├── requirements.txt # 依赖列表
├── run.bat # Windows 运行脚本
├── README.md # 项目说明
├── template.xlsx # Excel模板文件
└── test_data/ # 测试数据目录
config.py
文件中