日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

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

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

介紹

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

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

本文的場景是:一名基層人員,要給一次比賽活動獲獎的500名選手制作獎狀,并且獎狀需要做成PPT在頒獎大會上電子展示,手上有一份名單 list.xlsx 和 PPT 獎狀模板 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文件,獲取獲獎?wù)叩男彰勴棧约叭掌冢缦拢?/p>

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

# 獲取獲獎?wù)吡斜?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

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

# 遍歷獲獎?wù)吡斜?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)

總結(jié)

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

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

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

網(wǎng)友整理

注冊時間:

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

  • 52000

    網(wǎng)站

  • 12

    小程序

  • 1037587

    文章

  • 756

    會員

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

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

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

答題星2018-06-03

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

全階人生考試2018-06-03

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

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

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

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

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

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定