首页 > 其他 > 详细

docxtpl模块的word模板替换内容

时间:2020-02-12 15:16:26      阅读:554      评论:0      收藏:0      [点我收藏+]

一、介绍

这个包使用两个主要的包:

用于读取、写入和创建子文档

用于管理插入到模板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}}后鼠标右击,选着接收插入

技术分享图片

 

 第三步:

 

运行程序

技术分享图片

 

docxtpl模块的word模板替换内容

原文:https://www.cnblogs.com/angelyan/p/12298953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!