使用到的库:docxtpl
根据官方文档的说明可以看到这个库有以下功能:1、操作模板中的图片;2、操作文档中的表格;3、操作文档中的文字;4、操作文档中嵌入的文件;……
这个库的功能,还有很多。
如果还想了解的更深入的去了解,可以翻一翻官方文档!
使用场景
各种调查表批量生成!
准备的数据
我准备的模板,如下图所示:字体中有艺术字,有加粗,有下划线。
处理后的数据
可以看到,格式与上面的模板完全一样,而内容却被替换掉了。
使用模板的好处
相对用代码从零开始写word的方式,使用模板的好处有很多!好处一:交互式制作表格,简单;好处二:所有的模板中定义的格式,都会保存下来!
我上面的例子还比较简单,实际工作中的表格,往往是下面这种:
针对这种表格,使用代码+模板的方式来进行处理,简单!
使用到的代码
上面的例子用到的代码如下所示:
'''
Created on 2019年8月1日
@author: uYaoQi
'''
from docxtpl import DocxTemplate
tpl=DocxTemplate(r'in\t.docx')
context = { 'test1' : '张三丰',
'test2':'李二狗'}
tpl.render(context)
tpl.save(r'out\q.docx')
根据实际需要,可以对代码进行扩充,来满足各种需求。如果懒得动手,也可以联系我!