Word 模板替换

Word 模板替换

具体方法是先在 word 中写入指定的语句与变量名形成模板 word,然后使用代码进行模板替换,word 模板中使用的语言是 jinja2, 想要了解更详细的使用方法可以自己查一下。

Word 模板替换

上图为 word 模板中的样子

下图为替换过后新生成的 word 文件
Word 模板替换

代码如下

from docxtpl import DocxTemplate

tpl = DocxTemplate(r’C:\Users\lfq\Desktop\ 测试文档.docx’)
context = {
‘template’: ‘123’,
‘dict’:[{‘a’:1,“b”:2},{‘a’:3,“b”:4},{‘a’:5,“b”:6},{‘a’:7,“b”:8}]
}

tpl.render(context)
tpl.save(r’C:\Users\lfq\Desktop\ 测试文档 11.docx’)
简单说一下,其实相当于变量替换,把代码中的变量值替换给模板,代码中 template 值为 123

然后直接替换,需要注意的一点是,模板中包裹变量名的是两个花括号 {{}}

如果想要根据数据条数的不同生成不同数量的表格,可以用上图的方法,将数据存储成字典,然后循环即可,循环方法上图也有。