美文网首页OMOOC.py
docxtpl的使用

docxtpl的使用

作者: sunnnnnnnnnny | 来源:发表于2020-05-04 20:04 被阅读0次

docxtpl的介绍

docxtpl 包可以加载docx格式的模板,来生成新的docx文件,通常用于生成docx报告。
安装

pip install docxtpl

使用

from docxtpl import DocxTemplate

doc = DocxTemplate("my_word_template.docx")
context = { 'company_name' : "World company" }
doc.render(context)
doc.save("generated_doc.docx")

模板采用了jinja2语法,可参考
http://docs.jinkan.org/docs/jinja2/templates.html

jinja2语法

{%p jinja2_tag %} for paragraphs #段落
{%tr jinja2_tag %} for table rows #表格行
{%tc jinja2_tag %} for table columns #表格列
{%r jinja2_tag %} for runs #用于富文本

注意:不能在同一行中使用两次{%p, {%tr, {%tc ,{%r标签

{%p if display_paragraph %}Here is my paragraph {%p endif %}

应该这样

{%p if display_paragraph %}
Here is my paragraph
{%p endif %}

split和merge

{%- 表示接上一行
-%} 表示接下一行

将标签写在一行

My house is located {% if living_in_town %} in urban area {% else %} in countryside {% endif %} and I love it.

也可以拆分成多行

My house is located
{%- if living_in_town -%}
 in urban area
{%- else -%}
 in countryside
{%- endif -%}
 and I love it.

显示变量

{{ <var> }}
{{r <var> }} 对于富文本
{% cellbg <var> %} #cell 颜色

参考资料

相关文章

  • docxtpl - word模板

    docxtpl文档 docxtpl包使用了两个主要的包: python-docx for reading, wri...

  • docxtpl的使用

    docxtpl的介绍 docxtpl 包可以加载docx格式的模板,来生成新的docx文件,通常用于生成docx报...

  • Python+docxtpl+plotly实现模板word文档图

    依赖 关于依赖包的安装请看文档 docxtpl文档地址: https://docxtpl.readthedocs....

  • Docxtpl的应用

    前段时间在公众号(后面会放上公众号和交流群的二维码)上面看到一篇介绍docxtpl的文章,同时也结合了下我们干农经...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

网友评论

    本文标题:docxtpl的使用

    本文链接:https://www.haomeiwen.com/subject/vrzfghtx.html