【项目背景】
需要开发一套Python自动化工具,通过读取Excel文件中的信息,批量替换Word模板中的占位符,生成多份个性化文档(如体系文件、报告等)。已有完整的JSON配置文件(replace.json)定义字段与占位符的对应关系。
【核心功能要求】
1. Excel数据读取:支持.xlsx格式,自动识别日期类型字段
2. Word模板处理:读取.docx格式模板,支持段落和表格中的占位符替换
3. 字段映射:基于JSON配置文件建立Excel列名与Word占位符的对应关系
- JSON中每个字段可能有多个占位符(如“公司名称”对应{{公司名}}、替换公司名替换)
- 需支持所有占位符同时替换
4. 日期格式化:自动识别日期字段,按指定格式输出(如YYYY年MM月DD日)
5. 批量生成:提供Word文档模板,按Excel行数循环,对应Word文档模板指定占位符,批量替换
6. 文件命名:支持从Excel指定列获取文件名,否则按序号命名
7. 保留样式:替换过程中保持原文档的字体、颜色、表格样式不变
【技术参数】
- 输入:Excel文件(.xlsx)、Word模板(.docx)、JSON配置文件(replace.json)
- 输出:指定文件夹内的多个Word文档(.docx)
- 开发语言:Python
- 核心依赖库:pandas、python-docx、openpyxl
【交付物要求】
1. 完整可运行的Python源代码
2. 依赖库清单(requirements.txt)
3. 使用说明文档(含参数配置说明)
4. 测试数据样例(Excel示例文件、Word模板示例)
5. 如有需要,打包成exe可执行文件(可选)
【验收标准】
1. 能正确读取Excel和JSON配置
2. 能准确替换模板中的所有占位符
3. 日期字段按指定格式输出
4. 批量生成文档无遗漏、无乱码
5. 处理速度合理(如100条数据在1分钟内完成)
【预算范围】
2500~3000元
【期望周期】
3-4天