对于固定的word模板,使用python读取数据并写入到模板没有什么问题,大家可以参考以下链接:
Python3操作Office之Word模板技术 - 云+社区 - 腾讯云cloud.tencent.com如果写入的数据量不固定呢?固定的word模板就不适合了,所以找到了一个可写入不定量数据到excel模板的python库-xlsxtpl:
https://github.com/zhangyu836/python-xlsx-templategithub.com该库使用openpyxl读取和写入xlsx文件,使用jinja2为模板引擎。xlsxtpl使用4个自定义的标签:row、cell、sec和xv。前三个分别用于行、单元格和富文本,xv是用来定义变量的,举个例子,如果一个单元格内容是{%xv amt %},amt是一个数字,那么这个单元格会被设置为数字类型,并按照单元格的格式显示。如果是{ {amt}},那么这个单元格就是字符串类型,在excel中是文本类型。
接下来介绍一个例子就会很容易理解模板的使用方法了。需要读取的文件名为“营业额.xlsx”。
部分数据展示如上图,很简单,但是不同区域的数据量不同。
需要写入的模板文件名是“example3.xlsx”,内容如下: