替换word模板中的客户姓名及落款时间,批量生成邀请函。
代码如下:
'''
依赖的包:python-docx
安装:pip install python-docx
引用:import docx
参考 https://www.cnblogs.com/wrajj/p/4914102.html
'''
# 根据模板,批量生成邀请函
from docx import Document
import time
# 自定义函数
def create_yaoqinghan(templateFilename,templateKeywords,newwords,templateKeywords2,newwords2,saveFilename):
document = Document(templateFilename)
for p in document.paragraphs: # 获取每个段落
for run in p.runs: # 循环每个片段
print(run.text)
if templateKeywords in run.text:
run.text = newwords
if templateKeywords2 in run.text:
run.text = newwords2
document.save(saveFilename)
create_yaoqinghan(r'邀请函.docx','username','李白','Time','2022年10月5日',r'邀请函_李白.docx')
create_yaoqinghan(r'邀请函.docx','username','杜甫','Time','2022年10月8日',r'邀请函_杜甫.docx')
# 可以将客户名称、落款时间在excel里整理好,然后通过xlwings读入excel,逐一生成邀请函。
print('done')
处理效果:
如果客户数量很多,可以将客户名称、落款时间在excel里整理好,然后通过xlwings读入excel,逐一生成邀请函。