日本工资明细转换工具
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 2 Wochen
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. # 工资明细转换工具
  2. 这是一个用于批量转换Excel工资明细表的图形界面工具。
  3. ## 功能特点
  4. 1. 批量导入Excel文件并根据模板进行转换
  5. 2. 自定义设置每个文件的公司、银行和其他信息
  6. 3. 按照指定的单元格映射规则转换数据
  7. 4. 自动生成包含员工姓名和日期的输出文件名
  8. 5. 支持复制和保留原始Excel的格式和样式
  9. ## 环境要求
  10. - Python 3.7 或更高版本
  11. - 依赖包:pandas, openpyxl, xlrd, xlwt
  12. ## 快速开始
  13. 1. 确保已安装Python环境(3.7或更高版本)
  14. 2. 使用uv创建虚拟环境:
  15. ```bash
  16. uv venv
  17. ```
  18. 3. 激活虚拟环境:
  19. ```bash
  20. # Windows
  21. .venv\Scripts\activate
  22. # macOS/Linux
  23. source .venv/bin/activate
  24. ```
  25. 4. 安装依赖包:
  26. ```bash
  27. uv pip install -r requirements.txt
  28. ```
  29. 5. 运行程序:
  30. ```bash
  31. # 方法1: 直接运行Python脚本
  32. python main.py
  33. # 方法2: 使用批处理文件 (Windows)
  34. run.bat
  35. ```
  36. ## 使用方法
  37. 1. 在界面上点击"选择Excel文件"按钮选择要转换的Excel文件
  38. 2. 双击列表中的每个文件,设置公司信息(C2)、银行信息(B30)和其他信息(F2)
  39. 3. 点击"选择导出位置"按钮选择输出文件保存位置
  40. 4. 点击"开始转换"按钮进行批量转换
  41. 5. 转换完成后会显示成功转换的文件数量
  42. ## 文件命名规则
  43. 输出文件名格式为:`YYYY年M月份給料明細書-姓名.xls`
  44. - 年份(YYYY):从输入文件第二个Sheet页的B4单元格中提取
  45. - 月份(M):从输入文件第二个Sheet页的B4单元格中提取
  46. - 姓名:从输入文件第一个Sheet页的C3单元格中提取
  47. ## 配置指南
  48. ### 修改模板路径
  49. 在 `config.py` 文件中修改 `TEMPLATE_PATH` 变量。
  50. ### 修改单元格映射关系
  51. 在 `config.py` 文件中的 `CELL_MAPPINGS` 字典中定义映射关系:
  52. ```python
  53. {
  54. (源文件sheet索引, 行, 列): (目标文件sheet索引, 行, 列)
  55. }
  56. ```
  57. ### 修改公司和银行列表
  58. 编辑 `config.py` 文件中的 `COMPANY_OPTIONS` 和 `BANK_OPTIONS` 列表即可添加或删除选项。
  59. ## 常见问题解决
  60. ### 程序启动失败
  61. - 检查 Python 版本是否兼容 (3.7+)
  62. - 确认所有依赖已正确安装
  63. - 检查模板文件是否存在于指定路径
  64. ### 转换后的文件格式不正确
  65. - 确认模板文件格式无误
  66. - 检查输入文件是否符合要求的格式
  67. - 确认映射关系配置正确
  68. ### 无法识别日期
  69. 如果程序无法正确识别日期格式,可能需要在 `app.py` 的 `process_file` 方法中添加更多的日期解析逻辑。
  70. ## 项目结构
  71. ```
  72. excel_converter/
  73. ├── app.py # 主应用程序代码
  74. ├── config.py # 配置文件
  75. ├── main.py # 入口点
  76. ├── requirements.txt # 依赖列表
  77. ├── run.bat # Windows 运行脚本
  78. ├── README.md # 项目说明
  79. ├── template.xlsx # Excel模板文件
  80. └── test_data/ # 测试数据目录
  81. ```
  82. ## 维护和扩展
  83. ### 添加新功能
  84. 1. 尽量将配置参数放在 `config.py` 文件中
  85. 2. 保持用户界面简洁直观
  86. 3. 添加适当的错误处理和用户反馈
  87. ### 代码维护
  88. - 定期更新依赖包版本
  89. - 如果更改了核心功能,请更新文档
  90. - 考虑添加单元测试以确保功能正常