xltpl
使用 xls/x 文件作为模板来生成 xls/x 文件。
xltpl 是 xlstpl 和 xlsxtpl 合体。
实现方法
xltpl.writer 使用 xlrd 来读取 xls 文件,使用 xlwt 来写入 xls 文件。
xltpl.wirterx 使用 openpyxl 来读写 xlsx 文件。
xltpl 读取 xls/x 文件时,会为每个工作表创建一棵树。
然后,它将树转换为带有自定义 tag 的 jinja2 模板。
渲染模板时,自定义 tag 所对应的 jinja2 扩展会调用相应的树节点来写入 xls/x 文件。
xltpl 使用 jinja2 作为模板引擎,遵循 jinja2 模板的语法。
每个工作表都会被转换为一个带有自定义 tag 的 jinja2 模板。
...
...
{% row 45 %}
{% cell 46 %}{% endcell %}
{% cell 47 %}{% endcell %}
{% cell 48 %}{ {address}} {%xv v%}{% endcell %}
{% cell 49 %}{% endcell %}
{% cell 50 %}{% endcell %}
{% cell 51 %}{% endcell %}
{% cell 52 %}{% endcell %}
{% cell 53 %}{% endcell %}
{% row 54 %}
{% cell 55 %}{% endcell %}
{% cell 56 %}{% sec 0 %}{ {name}}{% endsec %}{% se