💻 P15 【汇报专家】PPT 自动化:一键生成月度汇报幻灯片
🎯 学习目标:
- 环境准备:安装处理 PPT 的核心库
python-pptx。 - 核心结构:理解 PPT 的层级:演示文稿 (Presentation) -> 幻灯片 (Slide) -> 形状 (Shape)。
- 自动化生成:学会自动添加幻灯片、修改标题、插入图片和表格。
- AI 协作:利用通义灵码实现“从 Excel 统计数据并自动生成 PPT 图表”。
🌟 引导词
“想象一下,每个月你都要给 10 个不同的部门做同样的月度分析 PPT,只是数据和结论不同。
即使你已经有了精美的模板,一张张手动填入‘本月销售额’、‘环比增长率’也是极度枯燥且容易出错的。
这一课,我们要给 Python 一份‘剧本’:告诉它第一张片子写什么,第二张片子放哪张图。它能以秒级速度帮你生成一整套汇报方案,让你在汇报前有更多时间打磨你的演讲词。**
一、准备工作:安装“幻灯片画笔”
处理 PPT 我们使用功能强大的python-pptx库。
手把手 AI 实战(Agent 模式):
- 在通义灵码对话框输入:
/agent。 - 输入指令:
请帮我检查并安装 python-pptx 库。 - 点击【运行/Run】。
二、核心逻辑:PPT 的层级结构
操作 PPT 的逻辑就像在画布上摆放物件。每一页幻灯片都是一张画布,上面的标题、正文、图片都叫形状 (Shape)。
frompptximportPresentation# 1. 创建一个 PPT 演示文稿对象prs=Presentation()# 2. 选择一个布局并添加一张幻灯片# 布局 0 通常是“标题幻灯片”,布局 1 是“标题和内容”title_slide_layout=prs.slide_layouts[0]slide=prs.slides.add_slide(title_slide_layout)# 3. 定位标题和副标题title=slide.shapes.title subtitle=slide.placeholders[1]# 4. 写入文字title.text="2025 年 Q4 销售汇报"subtitle.text="汇报人:AI 助手 | 日期:2025-12-30"# 5. 保存prs.save('季度汇报.pptx')三、实战:在幻灯片中插入图片与表格
自动化 PPT 的价值在于:把生成的图表自动贴到指定位置。
frompptx.utilimportInches# 添加一张“标题和内容”布局的幻灯片content_layout=prs.slide_layouts[1]slide=prs.slides.add_slide(content_layout)# 修改标题slide.shapes.title.text="销售数据趋势图"# 插入图片(假设你已经用代码生成了一张 chart.png)left=Inches(1)# 距离左边 1 英寸top=Inches(2)# 距离顶端 2 英寸slide.shapes.add_picture('chart.png',left,top,height=Inches(4.5))四、手把手 AI 实战:从数据到汇报
这是通义灵码帮助你完成“汇报闭环”的关键时刻。
1. Ask 模式:生成结构化 PPT
- 操作:在对话框输入指令:
请帮我写一个 Python 脚本:1. 使用 python-pptx 创建 PPT;2. 有一个数据字典 data = {"华东": 100, "华南": 80, "华北": 120};3. 为每个区域自动生成一张幻灯片,标题是区域名,正文显示该区域的业绩。
- AI 价值:它会帮你把循环逻辑(P08)和 PPT 库完美融合。
2. Edit 模式:精细化排版
- 操作:选中一段
add_picture或add_textbox的代码。 - 动作:右键 ->通义灵码->智能编辑。
- 指令:
帮我修改代码,让图片在幻灯片中水平居中显示。 - 效果:AI 会帮你计算
(prs.slide_width - img_width) / 2这种复杂的排版数学逻辑。
3. Agent 模式:跨应用联动
- 操作:输入
/agent。 - 指令:
帮我读取 '销售.xlsx',计算每个月的总销售额,并把结果生成一个折线图图片,最后把这张图片插入到 PPT 的第三页。 - 效果:这是一个涵盖了Pandas + Matplotlib + PPTX的超级自动化流,AI 会一步步引导你完成整个环境和代码的构建。
🛠️ 课后练习
- 新建
P15_ppt.py。 - 尝试创建一个 3 页的 PPT。
- 第一页是封面,第二页是你的“自我介绍”,第三页插入一张你电脑里的照片(比如头像或风景图)。
- 进阶挑战:尝试修改幻灯片的背景颜色或字体颜色(可以问 AI 如何操作)。
总结与预告
- python-pptx:你的自动化设计师。
- 布局 (Layouts):决定了幻灯片的骨架(标题、双栏、空白等)。
- 自动化汇报:将重复的数字填入固定的位置,是 PPT 自动化的核心价值。
[下一篇 (P16) 完结篇],我们将进行全系列大复盘。我将教你如何把这 15 课所学的技能组合起来,打造一个**“一键办公全能机器人”**:它能自动抓取数据、分析 Excel、生成 Word 合同并产出 PPT 汇报。