亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:52000
  • 待審:37
  • 小程序:12
  • 文章:1037587
  • 會(huì)員:756

介紹

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

本文假設(shè)你已經(jīng)安裝了Python/ target=_blank class=infotextkey>Python和這兩個(gè)庫(kù)。

本文的場(chǎng)景是:一名基層人員,要給一次比賽活動(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庫(kù),以及其他一些輔助庫(kù),如下:

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

接下來(lái),我們需要讀取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è)輸出目錄,用來(lái)存放生成的PPT文件,如下:

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

生成PPT獎(jiǎng)狀

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

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

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

# 獲取占位符對(duì)象
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庫(kù)來(lái)批量制作PPT獎(jiǎng)狀。

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

分享到:
標(biāo)簽:Python
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 52000

    網(wǎng)站

  • 12

    小程序

  • 1037587

    文章

  • 756

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定