一、介绍
这个包使用两个主要的包:
用于读取、写入和创建子文档
用于管理插入到模板docx中的标记
python-docx模板已经创建,因为python-docx对于创建文档非常强大,但是对于修改文档却无能为力。
这个想法是开始创建一个你想要用microsoft word生成的文档的例子,它可以像你想要的那样复杂:图片,索引表,页脚,页眉,变量,任何你可以用word做的事情。然后,由于您仍然在使用microsoft word编辑文档,所以可以直接在文档中插入类似jinja2的标记。您将文档保存为.docx文件(xml格式):它将是您的.docx模板文件。
现在可以使用python-docx-template从.docx模板和关联的上下文变量中生成任意数量的word文档。
更多高级用法请查看文档,以下是简单示例
https://docxtpl.readthedocs.io/en/latest/#jinja2-like-syntax
二、代码
from docxtpl import DocxTemplate def temp_word(tmep_path,word_apth): tpl = DocxTemplate(tmep_path) # 需要替换内容以key:value的方式进行更换 context = { "name":"上海市XXXXXX公司", "num":"num0000001", "custom":"上海市XXXXXX公司", "year":"2020", "month":"1", "day":"2" } tpl.render(context) tpl.save(word_apth)
三、word模板
模板展示
第一步:
此时是红色的
第二步:
选中{{name}}后鼠标右击,选着接收插入
第三步:
运行程序