一、工具介绍
相信学数据分析的大家,都会遇到需要批量生成文档的要求。每个报表都手工制作一份文档实在是太痛苦了~~那么就请拿走这篇的代码吧!教你如何自动化批量生成文档!
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")
亲们有用请给我点赞哦!小小程序媛不容易,有点赞会继续加油的哦!