首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python自动化操作PPT看这一篇就够了

作者:超级大洋葱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

示例代码:

效果如下:

将当前幻灯片页面中的对象名称和表格内容全部打印出来了,反之,我们对其进行复制,就是写操作。

分享或在看是对我最大的支持

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201113A0FFLA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券