日本工资明细转换工具
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

INSTRUCTIONS.md 2.5KB

2 veckor sedan
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # 工资明细转换工具 - 使用和维护指南
  2. ## 快速开始
  3. 1. 确保已安装 Python 3.7 或更高版本
  4. 2. 创建虚拟环境并安装依赖:
  5. ```
  6. cd excel_converter
  7. uv venv
  8. .venv\Scripts\activate # Windows
  9. uv pip install -r requirements.txt
  10. ```
  11. 3. 运行应用程序:
  12. ```
  13. python main.py
  14. ```
  15. 或直接双击 `run.bat` 文件
  16. ## 目录结构
  17. ```
  18. excel_converter/
  19. ├── app.py # 主应用程序代码
  20. ├── config.py # 配置文件
  21. ├── main.py # 入口点
  22. ├── requirements.txt # 依赖列表
  23. ├── run.bat # Windows 运行脚本
  24. ├── README.md # 项目说明
  25. ├── INSTRUCTIONS.md # 使用和维护指南
  26. └── test_data/ # 测试数据目录
  27. ├── README.md # 测试数据说明
  28. └── sample_format.md # 示例格式文档
  29. ```
  30. ## 配置指南
  31. ### 修改模板路径
  32. 如果需要更改模板文件路径,请编辑 `config.py` 文件中的 `TEMPLATE_PATH` 变量。
  33. ### 修改单元格映射关系
  34. 单元格映射关系在 `config.py` 文件中的 `CELL_MAPPINGS` 字典中定义。格式为:
  35. ```python
  36. {
  37. (源文件sheet索引, 行, 列): (目标文件sheet索引, 行, 列)
  38. }
  39. ```
  40. 例如,要添加新的映射,可以添加新的键值对:
  41. ```python
  42. (0, 5, 3): (0, 5, 5) # 源文件Sheet1的C5映射到目标文件Sheet1的E5
  43. ```
  44. ### 修改公司和银行列表
  45. 编辑 `config.py` 文件中的 `COMPANY_OPTIONS` 和 `BANK_OPTIONS` 列表即可添加或删除选项。
  46. ## 常见问题解决
  47. ### 问题1: 程序启动失败
  48. - 检查 Python 版本是否兼容 (3.7+)
  49. - 确认所有依赖已正确安装
  50. - 检查模板文件是否存在于指定路径
  51. ### 问题2: 转换后的文件格式不正确
  52. - 确认模板文件格式无误
  53. - 检查输入文件是否符合要求的格式
  54. - 确认映射关系配置正确
  55. ### 问题3: 无法识别日期
  56. 如果程序无法正确识别日期格式,可能需要在 `app.py` 的 `process_file` 方法中添加更多的日期解析逻辑,支持不同的日期格式。
  57. ## 维护和扩展
  58. ### 添加新功能
  59. 如需添加新功能,请考虑以下几点:
  60. 1. 尽量将配置参数放在 `config.py` 文件中
  61. 2. 保持用户界面简洁直观
  62. 3. 添加适当的错误处理和用户反馈
  63. ### 代码维护
  64. - 定期更新依赖包版本
  65. - 如果更改了核心功能,请更新文档
  66. - 考虑添加单元测试以确保功能正常
  67. ## 联系与支持
  68. 如有问题或需要支持,请联系项目维护者。