成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 辦公神器:教你使用 Python 批量制作 PPT

開發
本文通過一個實際的場景,演示了如何讀取Excel文件,寫入PPT文件,以及使用PPT占位符來填充內容。

介紹

本文將介紹如何使用openpyxl和pptx庫來批量制作PPT獎狀。

本文假設你已經安裝了python和這兩個庫。

本文的場景是:一名基層人員,要給一次比賽活動獲獎的500名選手制作獎狀,并且獎狀需要做成PPT在頒獎大會上電子展示,手上有一份名單 list.xlsx 和 PPT 獎狀模板 temp.pptx。

準備工作

首先,我們需要導入openpyxl和python-pptx庫,以及其他一些輔助庫,如下:

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

然后,我們需要定義一些常量,如文件名,字體,顏色等,如下:

# 文件名
EXCEL_FILE = 'list.xlsx'
PPT_FILE = 'temp.pptx'
OUTPUT_DIR = 'output'

# 字體
FONT_NAME = '微軟雅黑'
FONT_SIZE = 36
FONT_COLOR = 'FFFFFF'

# 占位符索引
NAME_INDEX = 0
AWARD_INDEX = 1
DATE_INDEX = 2

接下來,我們需要讀取Excel文件,獲取獲獎者的姓名,獎項,以及日期,如下:

# 讀取Excel文件
wb = openpyxl.load_workbook(EXCEL_FILE)
ws = wb.active

# 獲取獲獎者列表
awardees = []
for row in ws.iter_rows(min_row=2, values_only=True):
    name, award, date = row
    awardees.append((name, award, date))

最后,我們需要創建一個輸出目錄,用來存放生成的PPT文件,如下:

# 創建輸出目錄
if not os.path.exists(OUTPUT_DIR):
    os.mkdir(OUTPUT_DIR)

生成PPT獎狀

首先,我們需要加載PPT模板文件,獲取幻燈片母版,以及占位符對象,如下:

# 加載PPT模板文件
prs = Presentation(PPT_FILE)

# 獲取幻燈片母版
slide_layout = prs.slide_layouts[0]

# 獲取占位符對象
placeholders = slide_layout.placeholders

然后,我們需要遍歷獲獎者列表,為每個獲獎者生成一個PPT獎狀,如下:

# 遍歷獲獎者列表
for name, award, date in awardees:
    # 生成一個PPT獎狀
    slide = prs.slides.add_slide(slide_layout)

    # 填充姓名
    name_placeholder = slide.placeholders[NAME_INDEX]
    name_placeholder.text = name
    name_placeholder.font.name = FONT_NAME
    name_placeholder.font.size = Pt(FONT_SIZE)
    name_placeholder.font.color.rgb = FONT_COLOR

    # 填充獎項
    award_placeholder = slide.placeholders[AWARD_INDEX]
    award_placeholder.text = award
    award_placeholder.font.name = FONT_NAME
    award_placeholder.font.size = Pt(FONT_SIZE)
    award_placeholder.font.color.rgb = FONT_COLOR

    # 填充日期
    date_placeholder = slide.placeholders[DATE_INDEX]
    date_placeholder.text = date
    date_placeholder.font.name = FONT_NAME
    date_placeholder.font.size = Pt(FONT_SIZE)
    date_placeholder.font.color.rgb = FONT_COLOR

最后,我們需要保存生成的PPT文件,如下:

# 保存生成的PPT文件
output_file = os.path.join(OUTPUT_DIR, 'awards.pptx')
prs.save(output_file)

總結

本文介紹了如何使用openpyxl和python-pptx庫來批量制作PPT獎狀。

本文通過一個實際的場景,演示了如何讀取Excel文件,寫入PPT文件,以及使用PPT占位符來填充內容。

責任編輯:趙寧寧 來源: Python技術
相關推薦

2024-04-25 12:57:17

2024-01-22 12:45:00

PythonExcelopenpyxl

2024-01-24 11:28:02

PythonWord開發

2024-05-23 11:33:42

python代碼開發

2023-11-22 19:07:51

PyPDF2PDF文件

2015-03-23 12:33:28

2021-12-26 18:32:26

Python Heic 文件

2021-07-09 08:52:19

Python視頻生成神器Python基礎

2020-04-14 15:33:37

Python 釘釘機器人

2021-02-01 12:24:40

Python日志Expect

2017-05-27 20:00:30

Python爬蟲神器PyQuery

2023-12-24 22:52:26

PythonPPT代碼

2023-02-27 22:41:44

Python水印短視頻

2023-05-26 01:01:06

AI幻燈片人工智能

2021-07-04 12:44:04

PythonExcel身份證

2022-06-06 14:54:44

PythonNuitka

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2011-08-02 10:14:06

WPS課件

2023-05-29 07:15:52

設置打印機復印證件

2023-12-01 08:09:45

開源圖片編輯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久91 | 草草影院ccyy| 国产精品九九 | 国产在线观看网站 | 国产不卡一区在线观看 | 亚洲欧美日韩精品久久亚洲区 | 欧美激情第一区 | 蜜桃毛片 | 91资源在线| 欧美一区二区在线 | 久久久久久久久久久丰满 | 国产精品色 | 亚洲福利视频网 | 国产免费一二三区 | 午夜影视 | 久久久高清| 伊人99| www日韩高清 | 性国产丰满麻豆videosex | 黄色毛片免费看 | 在线免费观看日本 | 欧洲精品在线观看 | 国产精品18久久久久久久 | 午夜婷婷激情 | 亚洲一级黄色 | 久久免费看 | 成人免费大片黄在线播放 | 欧美日韩综合一区 | 欧美一区免费 | 欧美一区二区在线观看 | 成人免费观看男女羞羞视频 | 日韩亚洲欧美综合 | 日韩中文字幕免费 | 天天久久| 亚洲视频中文 | 亚洲精品电影在线观看 | 国产精品久久久久久久久久三级 | 黄色大片视频 | 精品视频一区二区三区 | 97在线超碰| 911网站大全在线观看 |