用Python根据模板批量生成含指定数据的word文档(使用docxtpl)

用Python根据模板批量生成含指定数据的word文档

有些需要模板化发送的内容,实际上只需要改动几个数据,其他部分不需要改动,使用Python自动化填充需要调整的字段,可以提升工作效率。
当需要按规定格式向word文档写入数据时,可以使用docxtpl包。
可以参考的文章链接:
官方文档https://blog.csdn.net/meteor_cheng/article/details/88582426
实例https://blog.csdn.net/yycoolsam/article/details/103255271


以下是我个人尝试
环境:Windows10+Python3.5

1.安装docxtpl包(同时安装了Python2.7,故用pip3以与pip2区分)
在cmd中使用pip3 install docxtpl命令
用Python根据模板批量生成含指定数据的word文档(使用docxtpl)_第1张图片
2. 设置模板
以成绩单为例
用Python根据模板批量生成含指定数据的word文档(使用docxtpl)_第2张图片
3. 编写代码

#-*-coding:utf-8-*-
from docxtpl import DocxTemplate,InlineImage
from docx.shared import Mm #毫米

doc = DocxTemplate("C:/Users/Surface/Desktop/word/成绩单.docx") 

#定义插入的图片
picture = InlineImage(doc,
					  'C:/Users/Surface/Desktop/word/插图.png',
					  width=Mm(100),
                      height=Mm(60)
					  )

#插入docx的内容
context = {
     'name':'张三',
		   'Chinese':'96',
		   'Mathematics':'95',
		   'English':'97',
		   'picture':picture
}

doc.render(context)
doc.save("C:/Users/Surface/Desktop/word/张三成绩单.docx")

注意文件路径
4. 运行
运行
用Python根据模板批量生成含指定数据的word文档(使用docxtpl)_第3张图片
用Python根据模板批量生成含指定数据的word文档(使用docxtpl)_第4张图片

你可能感兴趣的:(Python小项目,python)