前言
在日常办公中,我们经常需要创建或修改 PowerPoint 演示文稿。利用 Python 的 python-pptx 模块,可以实现 PPT 文件的自动化生成、内容填充及样式调整,从而大幅提升工作效率。
本文将详细介绍如何使用 python-pptx 模块安装配置、创建基础幻灯片、插入图表与表格、加载模板生成报告,以及如何修改现有的演示文稿文件。
1. 环境准备
python-pptx 是 Python 处理 .pptx 文件的第三方库,支持读写操作。使用前需在终端安装依赖:
pip install python-pptx
安装完成后,可通过以下命令确认版本:
pip show python-pptx
2. 创建基础幻灯片
以下示例演示如何创建一个包含标题和副标题的基础 PPT 文件。
from pptx import Presentation
# 创建 Presentation 对象
prs = Presentation()
# 获取标题版式布局 (Layout 0 通常是标题页)
title_slide_layout = prs.slide_layouts[0]
# 添加新幻灯片
slide = prs.slides.add_slide(title_slide_layout)
# 获取标题和副标题占位符
title = slide.shapes.title
subtitle = slide.placeholders[1]
# 设置文本内容
title.text = "Hello python-pptx Module!"
subtitle.text = "Python Automation with PPTX"
# 保存文件
prs.save("test_basic.pptx")
3. 在 PPT 中添加图表
通过 ChartData 类可以定义数据并插入柱状图。以下是插入簇状柱形图的示例:
from pptx import Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches
prs = Presentation()
# 使用空白版式 (Layout 5)
slide = prs.slides.add_slide(prs.slide_layouts[5])
# 准备数据
data = ChartData()
data.categories = ['Java', 'Python', ]
data.add_series(, (, , ))
x, y, cx, cy = Inches(), Inches(), Inches(), Inches()
chart = slide.shapes.add_chart(
XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, data
).chart
prs.save()


