日本工资明细转换工具
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

README.md 2.4KB

před 2 týdny
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # 工资明细转换工具
  2. 这是一个用于批量转换Excel工资明细表的图形界面工具。
  3. ## 功能特点
  4. 1. 批量导入Excel文件并根据模板进行转换
  5. 2. 自定义设置每个文件的公司、银行和其他信息
  6. 3. 按照指定的单元格映射规则转换数据
  7. 4. 自动生成包含员工姓名和日期的输出文件名
  8. 5. 支持复制和保留原始Excel的格式和样式
  9. ## 环境要求
  10. - Python 3.7 或更高版本 (注:由于兼容性限制,不支持Python 3.2)
  11. - 依赖包:pandas, openpyxl, xlrd, xlwt
  12. ## 关于Python 3.2兼容性说明
  13. 由于以下原因,此工具不支持Python 3.2:
  14. 1. pandas 库需要 Python 3.7 或更高版本
  15. 2. openpyxl 对Python 3.2 的支持有限
  16. 3. tkinter 在 Python 3.2 中存在的一些兼容性问题
  17. 建议使用Python 3.7或更高版本运行此工具。
  18. ## 安装说明
  19. 1. 确保已安装Python环境(3.7或更高版本)
  20. 2. 使用uv创建虚拟环境:
  21. ```bash
  22. uv venv
  23. ```
  24. 3. 激活虚拟环境:
  25. ```bash
  26. # Windows
  27. .venv\Scripts\activate
  28. # macOS/Linux
  29. source .venv/bin/activate
  30. ```
  31. 4. 安装依赖包:
  32. ```bash
  33. uv pip install -r requirements.txt
  34. ```
  35. ## 使用方法
  36. 1. 运行程序 (有多种方式):
  37. ```bash
  38. # 方法1: 直接运行Python脚本
  39. python main.py
  40. # 方法2: 使用批处理文件 (Windows)
  41. run.bat
  42. ```
  43. 2. 在界面上点击"选择Excel文件"按钮选择要转换的Excel文件
  44. 3. 双击列表中的每个文件,设置公司信息(C2)、银行信息(B30)和其他信息(F2)
  45. 4. 点击"选择导出位置"按钮选择输出文件保存位置
  46. 5. 点击"开始转换"按钮进行批量转换
  47. 6. 转换完成后会显示成功转换的文件数量
  48. ## 文件命名规则
  49. 输出文件名格式为:`YYYY年M月份給料明細書-姓名.xls`
  50. - 年份(YYYY):从输入文件第二个Sheet页的B4单元格中提取
  51. - 月份(M):从输入文件第二个Sheet页的B4单元格中提取
  52. - 姓名:从输入文件第一个Sheet页的C3单元格中提取
  53. ## 单元格映射规则
  54. 导入文件的第一个Sheet页映射到导出文件的第一个Sheet页:
  55. - C3 → E2
  56. - D3 → E3
  57. - B3 → C3
  58. 导入文件的第二个Sheet页完整复制到导出文件的第二个Sheet页,并命名为"M月勤怠一覧"
  59. ## 自定义配置
  60. 工具的配置参数可在 `config.py` 文件中修改,包括:
  61. - 模板文件路径
  62. - 单元格映射关系
  63. - 公司和银行选项
  64. - 输出文件名格式