python可以写PPT。方法为:1、输入“pip3 install python-pptx”命令安装python-pptx;2、准备ppt模板(网络下载或自定义幻灯片);3、加载ppt模板并使用指定幻灯片样式;4、添加数据即可生成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]

# 设置标题和副标题

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

# 创建幻灯片 ------

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

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__':

# 创建幻灯片 ------

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 = '报告'

# 定义表格数据 ------

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

# 设置单元格宽度

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)

# 设置标题行

table.cell(0, 1).text = name_objects[0]

table.cell(0, 2).text = name_objects[1]

table.cell(0, 3).text = name_objects[2]

# 填充数据

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])

# 定义图表数据 ---------------------

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')推荐课程:Python教程之Tkinter视频教程

python能做ppt吗_python可以写PPT吗相关推荐

  1. python的ppt报告_python可以写PPT吗

    python可以写PPT.方法为:1.输入"pip3 install python-pptx"命令安装python-pptx:2.准备ppt模板(网络下载或自定义幻灯片):3.加载 ...

  2. python怎么做乘法表_python怎么写乘法表

    代码如下: 代码详解(为了让自己理解):for i in range(1,10): # print(i,end = ' ') for j in range(1,i+1): print('%s*%s=% ...

  3. python开发app的软件_python可以写APP吗(python能做手机软件吗)

    一枚程序媛程序媛2 人赞同了该文章用Python操作手机APP的项目,例如抖音.闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境.至于什么是ADB,很多大神都讲这里介绍几款可以在手机上编程的a ...

  4. python可以做什么开发-python适合做什么开发_python未来发展怎么样

    python概述 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代 ...

  5. python最适合做什么-python适合做什么开发_python未来发展怎么样

    python概述 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代 ...

  6. python爬取ppt代码_Python爬取PPT模板小工具

    由于很多PPT抓取工具都会因为版本问题无法使用,所以论坛大神就自己写了这款Python爬取PPT模板小工具,可以帮助用户轻松获取各种PPT模板,使用的时候注意一次只能下载一种类型.软件仅供交流学习,下 ...

  7. python能做什么脚本_Python能做什么

    Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐.那么,Python 的应用领域有哪些呢? 概括起来,Python 的应用领域主要有如下几个. Web应用开发 Python ...

  8. python能做app吗_python可以做app么

    python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习.或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君莫 ...

  9. python的ppt报告_Python学习报告.ppt

    <Python学习报告.ppt>由会员分享,可在线阅读,更多相关<Python学习报告.ppt(12页珍藏版)>请在人人文库网上搜索. 1.Python学习报告,报告人: 时间 ...

最新文章

  1. golang 去除 空白字符 含制表符
  2. 2019.7.28关于数组和循环的八道题
  3. Python PIP Mysql-python 报错 ERROR: Command errored out with exit status 1: python setup.py egg_info C
  4. JavaScript 之arguments、caller 和 callee 介绍
  5. 洛谷P3941入阵曲
  6. mssql linux性能,MSSQL 的Top 和 MAX 效率测试
  7. 给火山安卓软件开发平台娃娃#2版提点意见
  8. uliso刻录系统到U盘
  9. 数字电子技术基础 目录
  10. 上海计算机短期培训,上海日语短期培训速成班
  11. Bin格式文件结构及其查看工具
  12. layabox定时器
  13. 计算机打数据执行保护删除不掉,XP老是出现“数据执行保护”怎么办?教你方法轻松解决此问题...
  14. CSAPP:第四章——处理器体系结构(上)
  15. 会做饭的机器人曰记_会做饭的机器人!
  16. 【20保研】西安交通大学软件学院2019年全国优秀大学生夏令营通知
  17. android图片降低图片大小保持图片清晰的方法
  18. 树状数组入门——以洛谷3374为例
  19. 微信小程序api记载
  20. Android与iOS在DES加密算法上的统一

热门文章

  1. MacOS Xcode与Swift版本对应关系
  2. 快递物流信息复打接口API代码-快递100
  3. 计算机怎么显示各磁盘容量,win7系统打开计算机不显示磁盘容量的解决方法
  4. Ioc之Bean基础
  5. 基于IMX6Q的uboot启动流程分析(3):_main函数之relocate_code与board_init_r
  6. 蓝桥杯:三升排序——————Python
  7. [C]C语言基本语句(5/7)→ 用scanf语句输入int, float, double, char型数据
  8. Google Analytics中的 direct, organic search, referral
  9. php设置pst时区,PHP时区标识符含义
  10. iOS 打开第三方应用