程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2020-04-02 14:42     阅读(1583)     评论(0)     点赞(6)     收藏(5)


用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命令
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',
		   'English':'97',
		   'picture':picture
}

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

注意文件路径
4. 运行
运行
生成
张三成绩单



所属网站分类: 技术文章 > 博客

作者:imsorry

链接:https://www.pythonheidong.com/blog/article/299224/41ea87b865f745408ae5/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)