国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python生成ppt的方法

2020-02-15 21:42:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文主要介紹如何通過(guò)python生成ppt文件,以及借助ppt模板來(lái)生成ppt

環(huán)境

python 3
python-pptx

安裝

pip3 install python-pptx

將文字輸出到ppt

效果圖

代碼

from pptx import Presentation# 創(chuàng)建幻燈片 ------prs = Presentation()title_slide_layout = prs.slide_layouts[0]slide = prs.slides.add_slide(title_slide_layout)title = slide.shapes.titlesubtitle = slide.placeholders[1]# 設(shè)置標(biāo)題和副標(biāo)題title.text = "Hello, World!"subtitle.text = "pip install python-pptx"prs.save("test.pptx")

圖表輸出到ppt

效果圖

代碼

from pptx import Presentationfrom pptx.chart.data import ChartDatafrom pptx.enum.chart import XL_CHART_TYPEfrom pptx.util import Inches# 創(chuàng)建幻燈片 ------prs = Presentation()slide = prs.slides.add_slide(prs.slide_layouts[5])# 定義圖表數(shù)據(jù) ---------------------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模板來(lái)生成ppt

準(zhǔn)備ppt模板(網(wǎng)絡(luò)下載或自定義幻燈片母版) 加載ppt模板,并使用指定幻燈片樣式 添加數(shù)據(jù)并生成新ppt

效果圖

代碼

from pptx import Presentationfrom pptx.util import Inchesfrom pptx import Presentationfrom pptx.chart.data import ChartDatafrom pptx.enum.chart import XL_CHART_TYPEfrom pptx.util import Cm #Inchesfrom pptx.enum.chart import XL_LEGEND_POSITIONif __name__ == '__main__':  # 創(chuàng)建幻燈片 ------  prs = Presentation('template.pptx')  title_only_slide_layout = prs.slide_layouts[5]  slide = prs.slides.add_slide(title_only_slide_layout)  shapes = slide.shapes  shapes.title.text = '報(bào)告'  # 定義表格數(shù)據(jù) ------  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  # 設(shè)置單元格寬度  table.columns[0].width = Cm(6)# Inches(2.0)  table.columns[1].width = Cm(6)  table.columns[2].width = Cm(6)  table.columns[3].width = Cm(6)  # 設(shè)置標(biāo)題行  table.cell(0, 1).text = name_objects[0]  table.cell(0, 2).text = name_objects[1]  table.cell(0, 3).text = name_objects[2]  # 填充數(shù)據(jù)  table.cell(1, 0).text = name_AIs[0]  table.cell(1, 1).text = str(val_AI1[0])  table.cell(1, 2).text = str(val_AI1[1])  table.cell(1, 3).text = str(val_AI1[2])  table.cell(2, 0).text = name_AIs[1]  table.cell(2, 1).text = str(val_AI2[0])  table.cell(2, 2).text = str(val_AI2[1])  table.cell(2, 3).text = str(val_AI2[2])  table.cell(3, 0).text = name_AIs[2]  table.cell(3, 1).text = str(val_AI3[0])  table.cell(3, 2).text = str(val_AI3[1])  table.cell(3, 3).text = str(val_AI3[2])  # 定義圖表數(shù)據(jù) ---------------------  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.chart  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.axis_title.text_frame.text = "False positive"  value_axis.axis_title.text_frame.auto_size  prs.save('test_template.pptx')            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 温泉县| 鄢陵县| 陇川县| 保定市| 南溪县| 蓬溪县| 旌德县| 东丽区| 乐平市| 天峨县| 壶关县| 高青县| 武穴市| 郸城县| 安宁市| 遂溪县| 湖南省| 甘肃省| 盐津县| 齐河县| 鄂托克旗| 连云港市| 扎兰屯市| 孝昌县| 刚察县| 通山县| 罗田县| 荥经县| 青浦区| 修武县| 麻城市| 滨州市| 乌兰察布市| 岳阳市| 运城市| 高要市| 汉源县| 高碑店市| 新乡县| 齐河县| 慈利县|