作者:超级大洋葱806
1.PPT自动化能干什么?有什么优势?
它可以代替你自动制作PPT
它可以减少你调整用于调整PPT格式的时间
它可以让数据报告风格一致
总之就是:它能提高你的工作效率!让你有更多时间去做其他事情!
2.使用win32com操作ppt
官方文档:https://docs.microsoft.com/zh-cn/office/vba/api/powerpoint.shape.copy
2.1 pip安装win32com
由于我已经安装过了,这里提示已经安装
2.2 win32com复制ppt模板
有时候我们需要对ppt的模板进行复制,然后再添加相应内容,由于python-pptx对复制模板也没有很好的支持(我没找到~忧伤),所以我们用win32com对模板页进行复制,然后再用python-pptx增加ppt内容。
参考官方文档:https://docs.microsoft.com/zh-cn/office/vba/api/powerpoint.slide.copy
先准备好一张模板:2.2 win32 ppt测试.pptx
示例代码:
效果如下:
3.python-pptx 创建PPT、复制页面
官方文档:https://python-pptx.readthedocs.io/en/latest/
3.1 pip安装python-pptx
安装方法:
我已经安装过了,故提示已经安装
3.2 python-pptx 复制页面
使用python-pptx进行复制没有找到合适的方法,有以下两种解决办法:
使用win32com对ppt模板进行复制
增加模板ppt数量,然后使用python-pptx对不需要的模板页进行删减操作
3.3 python-pptx 删除页面
python-pptx 多页待删除模板.pptx:
示例代码:
执行效果:
3.4 新建页面
示例代码:
效果如下:
4.python-pptx 插入文字、表格、形状并设置样式
模板ppt:
接下来,我们就在此模板上进行我们的操作演示
4.1 python-pptx 添加文字并设置样式
4.1.1 添加单行文字与多行文字
示例代码:
效果如下:
4.1.2 设置文字框样式与文字样式
示例代码:
效果如下:
代码详解
垂直对齐
设置文本框内容
字体样式调整
文字对齐
保存ppt
4.2 python-pptx 添加表格并设置样式
示例代码:
效果如下:
4.3 python-pptx 添加图表并设置样式
示例代码:
效果如下:
其它图表可参考:https://www.cnblogs.com/adam012019/p/11348938.html
4.4 python-pptx 添加形状并设置样式
这里的形状可以是这些:
形状别名可以再这里查看:
https://docs.microsoft.com/zh-cn/office/vba/api/Office.MsoAutoShapeType
并对应这里,找到正确的枚举名:
https://python-pptx.readthedocs.io/en/latest/api/enum/MsoAutoShapeType.html#msoautoshapetype
程序示例:
效果如下:
5.seaborn绘图库介绍与使用
seaborn是基于Matplotlib的Python数据可视化库。它提供了一个高级界面,用于绘制引人入胜且内容丰富的统计图形
只是在Matplotlib上进行了更高级的API封装,从而使作图更加容易
seaborn是针对统计绘图的,能满足数据分析90%的绘图需求,需要复杂的自定义图形还需要使用到Matplotlib
5.1 pip安装seaborn
效果如下(我的显示已安装):
使用:
使用数据集:
无法连接:
下载数据集:
https://github.com/mwaskom/seaborn-data
放到本地:
运行程序:
效果如下:
参考博客:
《解决seaborn导入数据集出现错误》
5.2 seaborn绘制折线图
5.2.1 通过relplot来实现
示例代码:
效果如下:
5.2.2 通过lineplot()函数来实现
示例代码:
效果如下:
5.2.3 多坐标效果
示例代码:
效果如下:
5.2.4 保存生成的图片
注意:需要在plt.show()之前调用savefig,不然保存的图片就是一片空白
效果如下:
5.3 seaborn replot 绘制散点图
示例代码:
效果如下:
5.4 seaborn barplot绘制柱状图
垂直
示例代码:
效果如下:
水平
调换横纵坐标位置即可
6.python-pptx 插入图片
前提条件:
示例代码:
效果如下:
7.python-pptx 读取数据
前提条件:
准备好一张有内容的ppt
示例代码:
效果如下:
将当前幻灯片页面中的对象名称和表格内容全部打印出来了,反之,我们对其进行复制,就是写操作。
分享或在看是对我最大的支持
领取专属 10元无门槛券
私享最新 技术干货