Python读取Excel数据实现批量生成PPT

下面是Python读取Excel数据实现批量生成PPT的完整实例教程。

1. 环境搭建

首先,需要安装 openpyxlpython-pptx 库:

pip install openpyxl
pip install python-pptx

2. Excel 数据读取

读取 Excel 数据可以使用 openpyxl 库,以下是一个示例代码:

import openpyxl

# 打开工作簿
wb = openpyxl.load_workbook('data.xlsx')

# 定位工作表
ws = wb.active

# 遍历行
for row in ws.iter_rows(min_row=2):  # 从第二行开始
    name, title, content = [cell.value for cell in row]
    print(name, title, content)

这段代码打开了名为 data.xlsx 的 Excel 工作簿,并遍历了第一个工作表中除第一行外的每一行,将每行中的前三个单元格的值存储到 nametitlecontent 变量中,并打印出来。

3. PPT 模板填充

使用 python-pptx 库创建和修改 PPT 文件,以下是一个示例代码:

from pptx import Presentation
from pptx.util import Inches, Pt

# 打开 PPT 模板
prs = Presentation('template.pptx')

# 定位第一个幻灯片
slide = prs.slides[0]

# 填充文本框
title_box = slide.shapes[0].text_frame
title_box.text = title

content_box = slide.shapes[1].text_frame
content_box.text = content

# 保存为新 PPT 文件
prs.save(f'{name}.pptx')

这段代码打开了名为 template.pptx 的 PPT 模板文件,并将第一个幻灯片的第一个文本框和第二个文本框分别填充为 titlecontent 变量的值,然后将文件另存为名为 name.pptx 的新 PPT 文件。

4. 完整示例

将以上的两段代码组合在一起,就可以实现 Excel 数据读取和 PPT 模板填充的批量生成 PPT 文件的功能。以下是一个完整的示例:

import openpyxl
from pptx import Presentation
from pptx.util import Inches, Pt

# 打开工作簿
wb = openpyxl.load_workbook('data.xlsx')

# 定位工作表
ws = wb.active

# 遍历行
for row in ws.iter_rows(min_row=2):  # 从第二行开始
    name, title, content = [cell.value for cell in row]

    # 打开 PPT 模板
    prs = Presentation('template.pptx')

    # 定位第一个幻灯片
    slide = prs.slides[0]

    # 填充文本框
    title_box = slide.shapes[0].text_frame
    title_box.text = title

    content_box = slide.shapes[1].text_frame
    content_box.text = content

    # 保存为新 PPT 文件
    prs.save(f'{name}.pptx')

该示例读取名为 data.xlsx 的 Excel 文件,将每一行的前三个单元格的值依次存储到 nametitlecontent 中,并使用名为 template.pptx 的 PPT 模板填充 titlecontent 的值后另存为名为 name.pptx 的新 PPT 文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读取Excel数据实现批量生成PPT - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 快速搭建python爬虫管理平台

    下面是详细讲解“快速搭建python爬虫管理平台”的完整攻略。 准备工具 在开始之前,你需要准备以下工具:- Python 3.x- Flask- MongoDB- PyMongo 步骤一:创建Flask应用 首先,我们需要创建一个Flask应用。在命令行中输入以下内容: from flask import Flask app = Flask(__name_…

    python 2023年5月14日
    00
  • 深入了解Python中运算符函数的使用

    深入了解Python中运算符函数的使用 1. 了解Python中的运算符函数 Python提供了许多运算符函数,例如算数运算、比较运算、逻辑运算、位运算等。这些运算符函数可以直接应用于Python内置类型,如数字、字符串、列表、元组等。 2. 算数运算符函数 Python中的算数运算符函数包括加(+)、减(-)、乘()、除(/)和求幂(*)等。例如,我们可以…

    python 2023年6月5日
    00
  • python实现将range()函数生成的数字存储在一个列表中

    Python实现将range()函数生成的数字存储在一个列表中 在Python中,我们可以使用range()函数生成一系列数字,然后将这些数字存储在一个列表中。本攻略将详细介绍如何实现这一过程。 使用list()函数将range()函数生成的数字存储在一个列表中 以下是一个示例代码,演示如何使用list()函数将range函数生成的数字存储在一个列表中: #…

    python 2023年5月13日
    00
  • Python重新引入被覆盖的自带function

    要重新引入一个被覆盖的自带function,在Python中我们可以使用内置的importlib库中的reload方法来实现。下面是实现的详细步骤: 导入要重新引入的被覆盖的自带function的模块,例如math。 import math 从importlib库中导入reload方法。 from importlib import reload 覆盖原有的m…

    python 2023年6月3日
    00
  • 命令“python setup.py egg_info”在 /tmp/pip-build-dlih6aks/MarkupSafe/ 中失败,错误代码为 1

    【问题标题】:Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-dlih6aks/MarkupSafe/命令“python setup.py egg_info”在 /tmp/pip-build-dlih6aks/MarkupSafe/ 中失败,错误代码为…

    Python开发 2023年4月8日
    00
  • python的urllib模块显示下载进度示例

    如果要在python中显示下载进度,可以使用urllib库中的urlretrieve()函数。根据其文档,这个函数能够将远程数据下载到本地,同时提供一个可选参数”reporthook”。reporthook函数会在下载过程中被多次调用,允许显示下载进度和其他状态信息。 以下是一个简单示例,演示如何使用reporthook参数来显示下载进度。 import u…

    python 2023年6月3日
    00
  • Python如何保留float类型小数点后3位

    当需要将浮点数保留小数点后特定长度时,Python提供了多种方法: 方法1:使用round函数 round函数是Python内置函数,可以接受两个参数:要舍入的浮点数和要保留的小数位数。在小数位数参数中指定要保留的小数位数即可。 num = 3.14159265359 rounded_num = round(num, 3) print(rounded_num…

    python 2023年6月3日
    00
  • Python 数据类型–集合set

    下面我将详细讲解 “Python 数据类型–集合set” 的完整攻略。 什么是集合? 在 Python 中,集合是一种不允许重复元素的数据类型。 集合使用大括号 {} 来表示,元素之间用逗号 , 分隔,例如: my_set = {‘apple’, ‘banana’, ‘orange’} 在上面的例子中,my_set 是一个包含三个元素的集合,它包含了 ‘a…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部