大家好,这里是程序员晚枫。
最近Python星球里的一位朋友私信我,想学习一下Python自动化生成数据分析报告。
作为有问必答的知识星球,今天我们来一起学习一下~
reportlab是Python的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档或者PPT很像。有两种方法:
- 建立一个空白文档,然后在上面写文字、画图等;
- 建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。
因为需要产生一份给用户看的报告,里面需要插入图片、表格等,所以采用的是第二种方法。
获取本文全套源代码 + 字体 + 报告全文,请关注下方公众号后,在后台发送:报告自动化,即可24小时自动获取~
1、一行命令,安装这个库
reportlab输入Python的第三方库,使用前需要先安装,
为了方便大家使用,我已经将这个库集成到Python自动化办公的专用库:python-office中了,
因此一行命令就可以完成的安装命令如下👇
1 | pip install -i https://mirrors.aliyun.com/pypi/simple python-office -U |
2、核心代码模块导入
①提前导入相关内容,并且注册字体。(注册字体前需要先准备好字体文件)
1 | from reportlab.pdfbase import pdfmetrics # 注册字体 |
②注册字体
提前准备好字体文件, 如果同一个文件需要多种字体可以注册多个
1 | pdfmetrics.registerFont(TTFont('SimSun', 'SimSun.ttf')) |
③生成报告
1 | if __name__ == '__main__': |
生成报告的结果如下
发
获取本文全套源代码 + 字体 + 报告全文,请关注下方公众号后,在后台发送:报告自动化,即可24小时自动获取~