Python——玩转PPT⾃动化
1. PPT⾃动化
1.1 PPT⾃动化场景
批量PPT的创建与修改
⼤量图⽚、⽂字的写⼊
准确⽆误的插⼊图表等数据
matlab已知函数怎么画图1.2 pptx模块介绍
python-pptx为Python第三⽅模块,⽤于⾃动化⽣成和更新PowerPoint(.pptx)⽂件
安装:pip install python-pptx(python-pptx依赖的python版本为:2.6、2.7、3.3、3.4、3.6)
查看:pip list
导⼊:import pptx
2. python-pptx模块的使⽤
2.1 写⼊⽂本到PPT
from pptx.util import Inches
# 步骤⼀:得到演⽰⽂稿的对象
prs = pptx.Presentation('test.pptx')# 以test.pptx为模板
# 步骤⼆:写⼊操作
# 设置幻灯⽚布局
slide = prs.slides.add_slide(prs.slide_layouts[0])
# prs.slides.add_slide(prs.slide_layouts[1])
# prs.slides.add_slide(prs.slide_layouts[2])
# 删除幻灯⽚
# print(len(prs.slides))
# del prs.slides._sldIdLst[1]  # 根据索引删除,删除第2张幻灯⽚
# print(len(prs.slides))
# 添加⽂本框
text1 = slide.shapes.add_textbox(Inches(5), Inches(5), Inches(5), Inches(5)) ="这是⽂本框"一串字符中提取其中的数字
# 添加段落
p1 = _frame.add_paragraph()
< ="我是段落1"
title_shape = slide.shapes.title
='标题1'
slide.shapes.placeholders[1].text ='标题2'
# 添加⽂本
p1.add_run().text ="end"
# 步骤三:保存PPT⽂件
#prs.save('newtest.pptx')
prs.save('test.pptx')
执⾏效果:
2.2 添加图形到PPT
um.shapes import MSO_SHAPE
from lor import RGBColor
from pptx.util import Inches, Pt
# 步骤⼀:得到演⽰⽂稿的对象
prs = pptx.Presentation('test.pptx')# 以test.pptx为模板
# 步骤⼆:写⼊操作
# 设置幻灯⽚布局
slide = prs.slides.add_slide(prs.slide_layouts[0])
# prs.slides.add_slide(prs.slide_layouts[1])
# prs.slides.add_slide(prs.slide_layouts[2])
# 删除幻灯⽚
# print(len(prs.slides))
# del prs.slides._sldIdLst[1]  # 根据索引删除,删除第2张幻灯⽚
# print(len(prs.slides))
# 添加⽂本框
text1 = slide.shapes.add_textbox(Inches(5), Inches(5), Inches(5), Inches(5))
< ="这是⽂本框"
# 添加段落
p1 = _frame.add_paragraph()
< ="我是段落1"
# 添加⽂本
p1.add_run().text ="end"
title_shape = slide.shapes.title
='标题1'
slide.shapes.placeholders[1].text ='标题2'
# 添加⾃选图形
# 写⼊矩形,设置位置及⼤⼩
#slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, Inches(2), Inches(2), Inches(5), Inches(3)) shape = slide.shapes.add_shape(MSO_SHAPE.HEXAGON, Inches(2), Inches(2), Inches(5), Inches(3)) # 填充、边框
fill = shape.fill # 纯⾊填充
fill.solid()
# 设置填充⾊
fill.b = RGBColor(255,0,0)
# 设置边线
line = shape.line
# 设置边线⼤⼩(宽度)
line.width = Pt(2)
# 步骤三:保存PPT⽂件
#prs.save('newtest.pptx')
prs.save('test.pptx')
2.3 写⼊表格到PPT
um.shapes import MSO_SHAPE
from lor import RGBColor
from pptx.util import Inches, Pt
# 步骤⼀:得到演⽰⽂稿的对象
prs = pptx.Presentation('test.pptx')# 以test.pptx为模板
# 步骤⼆:写⼊操作
# 设置幻灯⽚布局
slide = prs.slides.add_slide(prs.slide_layouts[0])
# prs.slides.add_slide(prs.slide_layouts[1])
# prs.slides.add_slide(prs.slide_layouts[2])
# 删除幻灯⽚
# print(len(prs.slides))
# del prs.slides._sldIdLst[1]  # 根据索引删除,删除第2张幻灯⽚
# print(len(prs.slides))
# 添加⽂本框
text1 = slide.shapes.add_textbox(Inches(5), Inches(5), Inches(5), Inches(5))
< ="这是⽂本框"
# 添加段落
p1 = _frame.add_paragraph()
< ="我是段落1"
# 添加⽂本
p1.add_run().text ="end"
title_shape = slide.shapes.title
='标题1'
slide.shapes.placeholders[1].text ='标题2'
# 添加⾃选图形
# 写⼊矩形,设置位置及⼤⼩
#slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, Inches(2), Inches(2), Inches(5), Inches(3)) shape = slide.shapes.add_shape(MSO_SHAPE.HEXAGON, Inches(2), Inches(2), Inches(5), Inches(3)) # 填充、边框
fill = shape.fill # 纯⾊填充
fill.solid()
# 设置填充⾊
fill.b = RGBColor(255,0,0)
# 设置边线
line = shape.line
# 设置边线⼤⼩(宽度)
line.width = Pt(2)
# 添加表格
# rows, cols, left, top, width, height
table = slide.shapes.add_table(3,3, Inches(2), Inches(2), Inches(4), Inches(2)).table
c语言程序代码举例# 填充内容
python入门教程非常详细ll(2,2).text ='music'
# 合并单元格
cell = ll(0,0)
cell1 = ll(0,2)
<(cell1)
杭州企业网站建设
# 取消合并
#print(cell.is_merge_origin) # 单元格是否合并
凸缘槽钢#cell.split()
# 步骤三:保存PPT⽂件
#prs.save('newtest.pptx')
prs.save('test.pptx')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。