数据可视化(三)批量生成word文档自动化

一、工具介绍

相信学数据分析的大家,都会遇到需要批量生成文档的要求。每个报表都手工制作一份文档实在是太痛苦了~~那么就请拿走这篇的代码吧!教你如何自动化批量生成文档!
python-docx是python里的word支持库,可以用这个批量生成word文档。

二、函数及参数介绍

(1)初始化一个对象
使用Document初始化对象

doc=Document()

(2)设置文档风格
sytles可以指定文档的风格类型,可以用style.type获取文档类型
这里设置字体为微软雅黑

划重点!!!要文档支持中文一定要加上第二行,设置字符为亚洲。

doc.styles['Normal'].font.name=u'微软雅黑'
doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')

(3)设置标题 add_heading
add_heading方法可以添加标题,第一个参数是字符串,即标题内容,level=1 就是设置一级标题,2就是设置二级标题,以此类推。

doc.add_heading(u'一级标题',level=1)

(4)添加正文
使用add_paragraph添加正文

doc.add_paragraph(u'添加正文')

(5)保存文档
使用doc.save保存文档

doc.save("f:\my_doc.docx")

(6)添加图片
使用add_paragraph添加图片,第一个参数为图片绝对地址,并使用width=,height=设置长和宽,这里设置为长宽为6和4英寸,比较适合word页面

doc.add_paragraph(fig_path,width=Inches(6.0),height=Inches(4.0)

三、完整代码示例

#Create By GEZIGEZAO
doc=Document()
doc.styles['Normal'].font.name=u'微软雅黑'
doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
doc.add_heading(u'一级标题',level=1)
doc.add_paragraph(u'添加正文')
doc.add_paragraph(fig_path,width=Inches(6.0),height=Inches(4.0)
doc.save("f:\my_doc.docx")

亲们有用请给我点赞哦!小小程序媛不容易,有点赞会继续加油的哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值