自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

介紹

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

本文假設你已經(jīng)安裝了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))

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

# 創(chuàng)建輸出目錄
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-01-24 11:28:02

PythonWord開發(fā)

2024-01-22 12:45:00

PythonExcelopenpyxl

2024-04-25 12:57:17

2024-05-23 11:33:42

python代碼開發(fā)

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-02-27 22:41:44

Python水印短視頻

2023-12-24 22:52:26

PythonPPT代碼

2021-07-04 12:44:04

PythonExcel身份證

2022-06-06 14:54:44

PythonNuitka

2023-05-26 01:01:06

AI幻燈片人工智能

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2022-02-23 16:56:43

Python多渠道歸因模型數(shù)據(jù)驅動

2023-12-01 08:09:45

開源圖片編輯器

2024-05-13 16:29:56

Python自動化
點贊
收藏

51CTO技術棧公眾號