Python E化-自动生成PPT

Python E化-自动生成PPT

from pptx import Presentation
from pptx.util import Pt
import pptx
import openpyxl

file_address=r'D:\Python_E\others\auto_PPT\2020.5.14单机版V1\\'

prs = Presentation(file_address+'公司PPT:input-WT.pptx')

# 读取数据
wb=openpyxl.load_workbook(file_address+'data.xlsx')
sheet=wb.get_sheet_by_name('整理文章')


##### PPTX第一页 #####
# 跳转到指定slide
slide = prs.slides[0]
# 增加标题
slide.shapes.title.text = sheet.cell(row=1, column=1).value
# 增加内容
# 在第二个文本框中文字框架内添加文字
tf = slide.shapes.placeholders[1].text_frame
tf.text = sheet.cell(row=1, column=2).value
tf.font= Pt(15)

##### PPTX第二页 #####
# 跳转到指定slide
slide = prs.slides[1]
# 增加标题
slide.shapes.title.text = sheet.cell(row=2, column=1).value
# 增加内容
# 在第二个文本框中文字框架内添加文字
tf = slide.shapes.placeholders[1].text_frame
tf.text=''
p = tf.add_paragraph()
p.text = sheet.cell(row=2, column=2).value
p.font.size = Pt(20)  # 文字大小
p.level = 1 #数字越大,层次越深


##### PPTX第3-5页 #####
for j in range(3,11+1):
    # 采用第一种样式
    bullet_slide_layout = prs.slide_layouts[1]
    # 增加一个图层
    slide = prs.slides.add_slide(bullet_slide_layout)
    # 增加标题
    slide.shapes.title.text = sheet.cell(row=j, column=1).value
    # 增加内容
    # 在第二个文本框中文字框架内添加文字
    tf = slide.shapes.placeholders[1].text_frame
    p = tf.add_paragraph()
    p.text = sheet.cell(row=j, column=2).value
    p.font.size = Pt(16)  # 文字大小
    p.level = 1 #数字越大,层次越深



prs.save(file_address+'公司PPT:output3.pptx')
print('OK')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值