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写ppt_python可以写PPT吗相关推荐

  1. python 经典ppt_python入门分享.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython python入门分享.ppt24页 本文档一共被下 ...

  2. python基础ppt_Python基础课件.ppt

    Python基础课件.ppt 6.10 问题解答 (1)能不能像执行.exe文件那样执行.py文件呢? 在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上 ...

  3. python函数ppt_Python自动化操作PPT看这一篇就够了

    1. PPT自动化能干什么?有什么优势?它可以代替你自动制作PPT 它可以减少你调整用于调整PPT格式的时间 它可以让数据报告风格一致 总之就是:它能提高你的工作效率!让你有更多时间去做其他事情! 2 ...

  4. python自动化ppt_Python自动化操作PPT看这一篇就够了

    作者:超级大洋葱806 1.PPT自动化能干什么?有什么优势? 它可以代替你自动制作PPT 它可以减少你调整用于调整PPT格式的时间 它可以让数据报告风格一致 总之就是:它能提高你的工作效率!让你有更 ...

  5. python编程ppt_Python程序设计幻灯片.ppt

    Python程序设计幻灯片 Python开发环境 开发Python可以使用最简单的文本编辑器 如果安装了ActivePython,它自带一个集成开发工具:IDLE Python开发环境 也可以使用其他 ...

  6. 机器学习之神经网络的公式推导与python代码(手写+pytorch)实现

    文章目录 前言 神经网络公式推导 参数定义 前向传播(forward) 反向传播(backward) 隐藏层和输出层的权重更新 输入层和隐藏层的权重更新 代码实现 python手写实现 pytorch ...

  7. python定义类()中写object和不写的区别

    python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...

  8. python是c语言写的吗-Python与C语言有什么区别?

    答题练手.手机排版不佳请谅解~ 更新2:还是关于编译和解释 二者的本质区别是在编译/解释器的总体工作方式上的,编译器是off-line,解释器是on-line.编译器把整个程序读进来,进行一系列变大变 ...

  9. python是用c写的吗-python是用c写的吗

    python是用c写的,下面给大家介绍一下Python与c的联系: python的诞生 1991年,第一个Python编译器(同时也是解释器)诞生.它是用C语言实现的,并能够调用C库(.so文件).从 ...

  10. python简介怎么写-python爬虫简历怎么写

    python爬虫简历怎么写? python爬虫简历如下: 1. 基本信息 求职岗位:Python爬虫工程师(全职) 期望薪资:15000以上 姓名:xx 手机号码:xxxx 邮箱:xxxx@qq.co ...

最新文章

  1. 1291 火车线路(区间修改,区间最值)
  2. python文本数据处理_从 App 描述介绍文字中发掘 Python 文本数据预处理实例
  3. oracle ddl会被什么阻塞,MySQL Online DDL与DML并发阻塞关系总结
  4. Latex:表格制作全攻略
  5. python 发邮件 timeout_python发送邮件
  6. 团队开发项目-NABCD模型
  7. MysqlDataTruncation Mysql 数据插入错误
  8. Intel大坑之中的一个:丢失的SSE2 128bit/64bit 位移指令,马航MH370??
  9. 7. Deep Learning From Scratch
  10. ubuntu11中卸载gnome3
  11. clickhouse代理Chproxy
  12. vue3 eslint吐槽记录
  13. 【裂缝识别】基于matlab GUI路面裂缝识别(带面板)【含Matlab源码 009期】
  14. Android NE问题分析方法介绍
  15. 居民供暖室温无线监测系统
  16. 南安普顿大学人工智能硕士课程
  17. 什么是幂等?如何实现
  18. N-Tiers开发方式(ASP/ASP.NET、VB6/VB.NET呼叫使用COM+组件)
  19. 内分泌6项检查费用_内分泌6项检查费用是多少 详解内分泌6项检查是什么
  20. 几种颜色模型(颜色空间):HSV CMYK RGB

热门文章

  1. spearman相关系数(斯皮尔曼相关系数是什么意思)
  2. 如何批量将 Word 文档转为 Svg 格式
  3. 阿里代码规范检测工具-eclipse
  4. Cron 定时任务表达式
  5. 十年里程碑 vivo X80铸造高端手机的主色调
  6. c语言调用DOS命令删除文件,DOS删除命令怎么使用?用DOS命令删除文件的方法
  7. c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
  8. lambda java 排序_Java8 用Lambda表达式给List集合排序的实现
  9. HTML三种对密码加密的方法
  10. Linux自学之旅-安装篇(一)