python⽣成ppt的⽅法本⽂主要介绍如何通过python⽣成ppt⽂件,以及借助ppt模板来⽣成ppt
环境
python 3
python-pptx
安装
pip3 install python-pptx
将⽂字输出到ppt
效果图
代码
from pptx import Presentation
# 创建幻灯⽚ ------
prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]
# 设置标题和副标题
< = "Hello, World!"
< = "pip install python-pptx"
prs.save("test.pptx")
图表输出到ppt
效果图
代码
from pptx import Presentation
from pptx.chart.data import ChartData
um.chart import XL_CHART_TYPE
from pptx.util import Inches
# 创建幻灯⽚ ------
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])
# 定义图表数据 ---------------------
chart_data = ChartData()
chart_data.categories = ['East', 'West', 'Midwest']
嘉兴网站建设
chart_data.add_series('Series 1', (19.2, 21.4, 16.7))
# 将图表添加到幻灯⽚ --------------------
x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
英文转中文转换器slide.shapes.add_chart(
XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
)
prs.save('chart-01.pptx')
使⽤ppt模板来⽣成ppt
准备ppt模板(⽹络下载或⾃定义幻灯⽚母版)
加载ppt模板,并使⽤指定幻灯⽚样式
添加数据并⽣成新ppt
效果图
代码
from pptx import Presentation
from pptx.util import Inches
from pptx import Presentation
from pptx.chart.data import ChartData
um.chart import XL_CHART_TYPE
from pptx.util import Cm #Inches
um.chart import XL_LEGEND_POSITION
if __name__ == '__main__':
# 创建幻灯⽚ ------
prs = Presentation('template.pptx')
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes
= '报告'
python入门教程 ppt# 定义表格数据 ------
name_objects = ["object1", "object2", "object3"]
name_AIs = ["AI1", "AI2", "AI3"]
val_AI1 = (19.2, 21.4, 16.7)
val_AI2 = (22.3, 28.6, 15.2)
val_AI3 = (20.4, 26.3, 14.2)
val_AIs = [val_AI1, val_AI2, val_AI3]
# 表格样式 --------------------
rows = 4
cols = 4
top = Cm(12.5)
left = Cm(3.5) #Inches(2.0)
width = Cm(24) # Inches(6.0)
height = Cm(6) # Inches(0.8)
# 添加表格到幻灯⽚ --------------------
table = shapes.add_table(rows, cols, left, top, width, height).table # 设置单元格宽度
# 设置标题⾏
# 填充数据
用高级语言编写的源程序ll(2, 2).text = str(val_AI2[1])
手机恶搞代码大全ll(3, 0).text = name_AIs[2]
# 定义图表数据 ---------------------
chart_data = ChartData()
chart_data.categories = name_objects
chart_data.add_series(name_AIs[0], val_AI1)
chart_data.add_series(name_AIs[1], val_AI2)
chart_data.add_series(name_AIs[2], val_AI3)
# 添加图表到幻灯⽚ --------------------
x, y, cx, cy = Cm(3.5), Cm(4.2), Cm(24), Cm(8)
graphic_frame = slide.shapes.add_chart(
XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
)
chart = graphic_frame.charthaskell语言有前途吗
chart.has_legend = True
chart.legend.position = XL_LEGEND_POSITION.TOP
chart.legend.include_in_layout = False
value_axis = chart.value_axis
value_axis.maximum_scale = 100.0
value_axis.has_title = True
value_axis.axis_title.has_text_frame = True
value_axis._ = "False positive"
value_axis._frame.auto_size
prs.save('test_template.pptx')
本⽂⽤到的源码
利⽤场景
周期性数据汇总及报表⽣成
业务或项⽬等数据可视化
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论