【项目需求】
Excel中有一万多条学生学平险数据,需要给每位学生打印购买回执单,回执单包括学生姓名,身份证号,学校等信息,目前只能从Excel拷贝数据到Word模板中,然后打印,效率及其低下,寻求帮助。
【解决方案】
1、设计Word模板。
2、读取Excel中的数据,并按Word模板生成Word文件。
3、使用批量打印软件进行批量打印。
关键需要解决word模板如何设计,像数据一样,定义好字段,后期能插入数据填充字段
【实现方案】
【设计Word模板】
1、设计Word模板
通过Word插入-文本-域,插入需要填充的域。
插入域
字段名称可以根据需要录入
字段名称
设计好的模板如下,《》的位置为域的位置,也可以理解为占位符,可以根据需要调整域的字体及位置。
设计好的模板
2、读取Excel中的数据,并按Word模板生成Word文件:
使用的包为docx-mailmerge,具体用法可以参考官方文档。
具体代码如下
import os
import xlrd
from mailmerge import MailMerge
# 生成Word文档存储目录
pat