问题描述:把Excel中数据批量填入Word模板中的特定位置
今天小伙伴,遇到一个问题,他有一份一千多个不同城市的客户资料,同时,有一份word文档,他需要把Excel中的数据一条条填写到word中对应的位置,并且按照城市进行分类。
word文档类似如下:
客户清单类似如下:
需要把Excel中的类容依次填写到word中,并且对word进行分类命名。
比如第一条数据,填写后如下:
其文件名需要为:word模板(1-李四)
一千多个文件,手工处理是不现实的,所以。。。
问题解决:使用docx库进行文字替换,并且保证格式不变
第一步:仙女镇楼
第二步:调整word文档,便于进行文字替换
将word文档,需要填写的地方均使用特殊字符代替。
用来占位的字符必须具有唯一性,比如‘aaaa’,'aa' 是不行的,对字段较多的情况,推荐使用字母+数字的组合进行占位,比如aaa0001 ,aaa0002,这种组合模式
这样只要替换即可对应的字符即可实现对文档内容批量填写
第三步:代码编写
#关于docx库的安装
最终效果:
文件批量输出:
最终,一千多个文件几分钟处理完毕,并且,以后遇到类似的需求可直接复用。
觉得有用的话,赞个吧,谢谢!