⽤Python根据模板批量⽣成含指定数据的word⽂档(使⽤docxtpl)
⽤Python根据模板批量⽣成含指定数据的word⽂档
有些需要模板化发送的内容,实际上只需要改动⼏个数据,其他部分不需要改动,使⽤Python⾃动化填充需要调整的字段,可以提升⼯作效率。
以下是我个⼈尝试
环境:Windows10+Python3.5
1.安装docxtpl包(同时安装了Python
2.7,故⽤pip3以与pip2区分)
在cmd中使⽤pip3 install 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',
python中文文档'English':'97',
'picture':picture
}
doc.save("C:/Users/Surface/Desktop/word/张三成绩单.docx")
注意⽂件路径4. 运⾏

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。