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

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

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

介紹

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

本文假設(shè)你已經(jīng)安裝了python和這兩個(gè)庫。

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

準(zhǔn)備工作

首先,我們需要導(dǎo)入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文件,獲取獲獎(jiǎng)?wù)叩男彰?jiǎng)項(xiàng),以及日期,如下:

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

# 獲取獲獎(jiǎng)?wù)吡斜?awardees = []
for row in ws.iter_rows(min_row=2, values_only=True):
    name, award, date = row
    awardees.append((name, award, date))

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

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

生成PPT獎(jiǎng)狀

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

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

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

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

然后,我們需要遍歷獲獎(jiǎng)?wù)吡斜恚瑸槊總€(gè)獲獎(jiǎng)?wù)呱梢粋€(gè)PPT獎(jiǎng)狀,如下:

# 遍歷獲獎(jiǎng)?wù)吡斜?for name, award, date in awardees:
    # 生成一個(gè)PPT獎(jiǎng)狀
    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

    # 填充獎(jiǎng)項(xiàng)
    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)

總結(jié)

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

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

責(zé)任編輯:趙寧寧 來源: Python技術(shù)
相關(guān)推薦

2024-04-25 12:57:17

2024-01-22 12:45:00

PythonExcelopenpyxl

2024-01-24 11:28:02

PythonWord開發(fā)

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基礎(chǔ)

2020-04-14 15:33:37

Python 釘釘機(jī)器人

2021-02-01 12:24:40

Python日志Expect

2023-12-24 22:52:26

PythonPPT代碼

2017-05-27 20:00:30

Python爬蟲神器PyQuery

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

2011-08-02 10:14:06

WPS課件

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2023-05-29 07:15:52

設(shè)置打印機(jī)復(fù)印證件

2023-12-01 08:09:45

開源圖片編輯器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日日夜夜精品视频 | 亚洲a在线视频 | 亚洲精彩视频在线观看 | 亚洲久久 | 欧美一区二区三区精品免费 | 玖玖视频国产 | 国内久久 | 国产欧美日韩二区 | 日本精品一区二区三区在线观看 | 国产成人免费视频网站高清观看视频 | 色综合99 | 日本在线一区二区三区 | 国产日产精品一区二区三区四区 | 成年人在线观看 | 色婷婷国产精品综合在线观看 | 欧美一区二区在线免费观看 | 欧美另类视频 | 亚洲高清视频一区二区 | 日韩影院在线观看 | 久久中文视频 | 波多野吉衣在线播放 | 亚洲精品免费看 | 免费黄色录像片 | 亚洲视频中文字幕 | 九九九色| 男人天堂网址 | 国产精品伦理一区二区三区 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 亚洲视频国产视频 | 免费看片国产 | 天天操天天天 | 日韩一区在线视频 | 成人在线免费观看av | 国产精品呻吟久久av凹凸 | 伊人影院99 | 福利影院在线看 | 亚洲毛片在线观看 | 精品视频在线观看 | 男人av网| 亚洲精品在线免费观看视频 | 久久久国产一区二区三区 |