python 生成 pptx 分析报告的工具包:reportgen( 三 )


4、pptx 文件生成接口
在中,一个分析报告被拆解成四个部分:title、、和body data,
它们的位置见下图 。其中body data 可以是一个或多个chart/表格/文本框/图片的组合 。抛弃latex和pptx自带那种精细的排版,只需你提供这四个部分的数据,剩下的排版你就不用管啦,函数会帮你来完成 。
分析报告的组成
是一个类,可以打开 pptx文件从中获取信息并新建 slide.
首先是初始化,
import reportgen as rpt# 导入分析报告prs=rpt.Report()#prs = rpt.Report(filename='分析报告.pptx')
函数默认会打开自带的模板文件(路径是 ~\\\.pptx),大家也可以自己指定其他文件 。
对于存在内容的 pptx,能轻松实现获取所有的文本和图片
#获取分析报告中所有的文本prs.get_texts()#获取分析报告中所有的图片prs.get_images()
同时你也能很简单的创建一页新的 slide
data=http://www.kingceram.com/post/pd.DataFrame(np.random.randint(100,1000,size=(3,4)),index=['品牌A','品牌B','品牌C'],columns=['Q1','Q2','Q3','Q4']) slide_data={'data':data,'slide_type':'chart','type':'COLUMN_CLUSTERED'} prs.add_slide(data=slide_data,title='品牌销量',summary='品牌销量',footnote='')
在上面的脚本中,我们添加了一张各品牌的销量分布图,图表类型是柱状图 。
目前支持的类型有四种:
当是非 table 类型时,函数参数也可以直接给定 data,如
prs.add_slide(data=http://www.kingceram.com/post/data,title='品牌销量',summary='品牌销量')
另外,如前文所介绍,一张slide可以添加多个图表:
slide_data1={'data':data,'slide_type':'chart','type':'COLUMN_CLUSTERED'} slide_data2={'data':data,'slide_type':'table'} slide_data3={'data':'测试\n测试','slide_type':'textbox'} prs.add_slide(data=http://www.kingceram.com/post/[slide_data1,slide_data2,slide_data3],title='品牌销量',summary='品牌销量')
当所有slide都建好了后,用 prs.save(='text.pptx') 保存就可以
另外还提供了两个有用的函数:
最后说下的安装方法,很简单,工具包已经上传到pypi上了,直接 pip即可,当然也可以到作者的官网上下载使用
风控评分卡建模和风控常识
【python 生成 pptx 分析报告的工具包:reportgen】

python 生成 pptx 分析报告的工具包:reportgen

文章插图