本文主要介绍如何通过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的方法

    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt 环境 python 3 python-pptx 安装 pip3 install python-pptx 将文字输出到pp ...

  2. 使用python生成ppt_python生成ppt的方法

    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt 环境 python 3 python-pptx 安装 pip3 install python-pptx 将文字输出到pp ...

  3. python生成yaml_使用python脚本自动生成K8S-YAML的方法示例

    1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...

  4. Python创建多线程的三种方法

    Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...

  5. Python 3.6 生成器之Send方法

    之前一篇生成器讲了通过yield完成生成器的创建,并且通过next方法获取每一次yield的值. 这一篇讲一下yield的另一个方法,send def func1(): # 生成器函数print(&q ...

  6. Python创建单例模式的5种方法

    单例模式(Singleton Pattern)是一种常用的软件设计模式,是指一个类的实例从始至终只能被创建一次,同时它提供一个静态的getInstance()工厂方法,让客户可以访问它的唯一实例:为了 ...

  7. python 经典ppt_Python讲解ppt

    PPT内容 这是Python讲解ppt,包括了Python简介,Python控制流,Python数据结构,Python模块.标准库和第三方库介绍,Python面向对象编程,Python函数式编程,Py ...

  8. python创建字典的两种方法要求键星期一到星期天_Python3笔记019 - 4.4 字典

    第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表.元组.字典.集合的区别 python的数据类型分为:空类型.布尔类型.数字类型.字节类型.字符串 ...

  9. python创建一个集合类型的方法是_【Python基础】一文理解Python集合,17个方法全解,看完就够了...

    一.集合的定义 01 定义与特性 Python中的集合类似于数学中的集合概念,它是一组无序.不可重复元素序列,集合用{value1,value2}创建,某种程度上可以把集合看作是没有值的字典.字典是d ...

  10. python 美化ppt_python自动化PPT:如何玩转自选图形

    python自动化PPT:如何玩转自选图形 上节对python自动化PPT的图形基本概念做了详细介绍,当然,要作出一篇精彩的PPT文档,精彩的自选图形必须要掌握,这节继续来解读这方面的知识. 如何玩转 ...

最新文章

  1. Scrapy框架基础使用
  2. AngularJS依赖注入
  3. dns的主从服务器的简单配置
  4. linux中的压缩命令详细解析(一)
  5. QString与char *之间的转换
  6. android:contentDescription
  7. php常用的的字符串转换
  8. mysql5.4升级5.6_Laravel5.4 升级到 5.6
  9. 10.27大视野月赛翻车实况
  10. 支付宝当面付打赏系统源码
  11. pboc c语言 开发,APDU
  12. 夜神模拟器调试Android应用程序
  13. box-sizing属性的content-box值和border-box值的区别
  14. easymock 图片_小程序——使用Easy Mock
  15. 独立元器件搭建的逻辑门电路和仿真(一)
  16. 《青春》 by 席慕容
  17. css样式 向下补白,DIVCSSpadding内补白(内边距)leftrighttopbottom_html/css_WEB-ITnose
  18. 最常用的三角函数值和三角变形公式
  19. 教学质量分析系统 php,教学质量分析报告【三篇】
  20. Vim保姆级教程 宏录制 寄存器 映射 插件

热门文章

  1. 小白学习倍福的必经之路
  2. 光缆厂家介绍OTDR测试仪使用方法(小白必看)
  3. 天正提示加载lisp_天正加载不了 - 卡饭网
  4. index.jsp中文乱码问题
  5. Navicat Premium 12注册机破解方法
  6. 小米路由pro php,完全拆解小米路由器Pro:无接口,预加硬盘无望
  7. 一些堪称神器却少为人知的网站或软件(整理自知乎)
  8. navicat安装(linux)
  9. abaqus帮助文档html,2534-VUMAT用户子程序翻译ABAQUS帮助手册.doc
  10. 小米笔记本12.5java_小米12.5笔记本系统