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

yizhihongxing

下面是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日

相关文章

  • 详解使用PIL寻找图像之间的差异

    下面是关于使用PIL寻找图像之间的差异的完整攻略: 什么是PIL PIL(Python Imaging Library)是一个针对Python编程语言的图像处理库,它支持打开、编辑各种图片格式,处理图片的功能非常强大。我们可以使用PIL中的一些方法来寻找图像之间的差异。 安装和导入PIL 要使用PIL,首先需要安装它: pip install pillow …

    python-answer 2023年3月25日
    00
  • Python中list列表添加元素的3种方法总结

    在Python中,列表(list)是一种常用的数据类型,它可以存储多个元素,而且列表的长度是动态的,可以随时添加或删除元素。本文将详细讲解Python中list列表添加元素的3种方法,并提供多个示例说明。 方法一:使用append()方法向列表末尾添加元素 append()方法是Python中最常用的向列表末尾添加元素的方法,它可以接受一个参数,将其添加到列…

    python 2023年5月13日
    00
  • Python基础之字符串常见操作经典实例详解

    下面详细讲解一下“Python基础之字符串常见操作经典实例详解”的攻略。 Python基础之字符串常见操作经典实例详解 字符串的定义 在Python中,字符串是一种不可变的数据类型,表示以序列方式排列的字符。我们可以使用单引号、双引号、三引号来定义一个字符串,以下是字符串的定义方式: str1 = ‘Hello World!’ str2 = "He…

    python 2023年5月31日
    00
  • 学习Python selenium自动化网页抓取器

    学习Python Selenium自动化网页抓取器是一项非常重要的技能,可以大大提高爬虫开发的效率。下面是一份完整的攻略,供大家参考: 学习Python Selenium自动化网页抓取器 步骤一:安装Selenium和浏览器驱动 Selenium是Python的一个自动化测试框架,它可以模拟浏览器行为实现自动化操作,包括网页抓取。首先需要安装Selenium…

    python 2023年5月14日
    00
  • Python 2.7 BeautifulSoup4 返回一个空集

    【问题标题】:Python 2.7 BeautifulSoup4 is returning an empty setPython 2.7 BeautifulSoup4 返回一个空集 【发布时间】:2023-04-01 11:16:01 【问题描述】: 我正在尝试使用 bs4 从谷歌搜索中获取链接,但我的代码返回一个空集。 import requests fr…

    Python开发 2023年4月8日
    00
  • python时间整形转标准格式的示例分享

    标题:Python时间整形转标准格式的示例分享 首先需要导入Python的时间模块time: import time 示例一:将时间戳转换为标准格式的时间字符串 假设有一个时间戳timestamp,我们想将其转换成标准格式的时间字符串。 timestamp = 1633716029 timeStr = time.strftime("%Y-%m-%d…

    python 2023年6月2日
    00
  • Python Pygame实战之五款童年经典游戏合集

    Python Pygame实战之五款童年经典游戏合集 本文是一篇关于Python Pygame实战的教程,介绍了使用Pygame库制作五款童年经典游戏的具体过程,以及完整的代码和运行效果展示。 关于Pygame库 Pygame是一个Python语言的库,为开发2D应用程序提供了很多支持。它基于SDL库开发,允许用户在Python中创建游戏、动画和其他交互式应…

    python 2023年6月3日
    00
  • python实现词法分析器

    实现一个词法分析器可以帮助我们更好地理解编译原理的相关概念,同时也可以加深我们对Python语言本身的理解。下面是一个基本的Python词法分析器实现攻略: 准备工作 在开始之前,你需要安装Python的编程环境,推荐使用Python 3.x版本,具体下载路径可以访问官网。另外,需要安装独立的模块来解析文本输入,可以通过Pip来进行安装,具体操作可参考下面的…

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