最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python生成ppt的方法

 更新時(shí)間:2018年06月07日 11:47:01   作者:風(fēng)勻坊  
這篇文章主要為大家詳細(xì)介紹了python生成ppt的方法,通過python生成ppt文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文主要介紹如何通過python生成ppt文件,以及借助ppt模板來生成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.title
subtitle = 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 Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
from 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模板來生成ppt

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

效果圖

代碼

from pptx import Presentation
from pptx.util import Inches
from pptx import Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Cm #Inches
from pptx.enum.chart import XL_LEGEND_POSITION

if __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')

本文用到的源碼

下載地址

利用場(chǎng)景

  • 周期性數(shù)據(jù)匯總及報(bào)表生成
  • 業(yè)務(wù)或項(xiàng)目等數(shù)據(jù)可視化

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • django mysql數(shù)據(jù)庫(kù)及圖片上傳接口詳解

    django mysql數(shù)據(jù)庫(kù)及圖片上傳接口詳解

    這篇文章主要介紹了django mysql數(shù)據(jù)庫(kù)及圖片上傳接口詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python3.5迭代器與生成器用法實(shí)例分析

    Python3.5迭代器與生成器用法實(shí)例分析

    這篇文章主要介紹了Python3.5迭代器與生成器用法,結(jié)合實(shí)例形式分析了Python3.5列表生成式、生成器、迭代器等相關(guān)原理與用法,需要的朋友可以參考下
    2019-04-04
  • Python接口自動(dòng)化淺析logging封裝及實(shí)戰(zhàn)操作

    Python接口自動(dòng)化淺析logging封裝及實(shí)戰(zhàn)操作

    本篇文章主要給大家介紹將了logging常用配置放入yaml配置文件、logging日志封裝及結(jié)合登錄用例,講解日志如何在接口測(cè)試中運(yùn)用的實(shí)例操作
    2021-08-08
  • Python中os.path.join函數(shù)的用法舉例詳細(xì)講解

    Python中os.path.join函數(shù)的用法舉例詳細(xì)講解

    這篇文章主要介紹了Python中os.path.join函數(shù)用法的相關(guān)資料,os.path.join函數(shù)用于拼接路徑,根據(jù)操作系統(tǒng)自動(dòng)選擇分隔符,它可以處理不同參數(shù)的情況,包括絕對(duì)路徑、空字符串和以特定字符開始的參數(shù),需要的朋友可以參考下
    2025-02-02
  • 詳談Python3 操作系統(tǒng)與路徑 模塊(os / os.path / pathlib)

    詳談Python3 操作系統(tǒng)與路徑 模塊(os / os.path / pathlib)

    下面小編就為大家分享一篇詳談Python3 操作系統(tǒng)與路徑 模塊(os / os.path / pathlib),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 一文教你解決所有Python中文亂碼問題

    一文教你解決所有Python中文亂碼問題

    我們?cè)诰帉懘a時(shí)總是遇到各種中文亂碼的問題,所以本文就來為大家總結(jié)一下遇到的中文亂碼問題和對(duì)應(yīng)的解決方案,以及為什么會(huì)出現(xiàn)中文亂碼的問題,希望對(duì)大家有所幫助
    2023-12-12
  • python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例

    python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例

    今天小編就為大家分享一篇python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python如何給內(nèi)存和cpu使用量設(shè)置限制

    python如何給內(nèi)存和cpu使用量設(shè)置限制

    這篇文章主要介紹了python如何給內(nèi)存和cpu使用量設(shè)置限制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • minconda安裝pytorch的詳細(xì)方法

    minconda安裝pytorch的詳細(xì)方法

    這篇文章主要介紹了minconda安裝pytorch的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • PyQt實(shí)現(xiàn)計(jì)數(shù)器的方法示例

    PyQt實(shí)現(xiàn)計(jì)數(shù)器的方法示例

    這篇文章主要介紹了PyQt實(shí)現(xiàn)計(jì)數(shù)器的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

容城县| 乐平市| 二连浩特市| 池州市| 株洲县| 襄垣县| 凤凰县| 洛南县| 卢氏县| 巫溪县| 巴马| 德阳市| 柯坪县| 无锡市| 韶山市| 织金县| 高邑县| 通辽市| 宜兴市| 宜宾市| 晋宁县| 察雅县| 汉阴县| 且末县| 石泉县| 肃北| 宁武县| 高平市| 吴忠市| 河津市| 饶阳县| 鄂温| 白山市| 富川| 息烽县| 巫溪县| 湛江市| 博兴县| 金山区| 泗阳县| 陈巴尔虎旗|