python创建ppt_python生成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的方法相关推荐
- python 基于模板生成ppt_python生成ppt的方法
本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt 环境 python 3 python-pptx 安装 pip3 install python-pptx 将文字输出到pp ...
- 使用python生成ppt_python生成ppt的方法
本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt 环境 python 3 python-pptx 安装 pip3 install python-pptx 将文字输出到pp ...
- python生成yaml_使用python脚本自动生成K8S-YAML的方法示例
1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...
- Python创建多线程的三种方法
Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...
- Python 3.6 生成器之Send方法
之前一篇生成器讲了通过yield完成生成器的创建,并且通过next方法获取每一次yield的值. 这一篇讲一下yield的另一个方法,send def func1(): # 生成器函数print(&q ...
- Python创建单例模式的5种方法
单例模式(Singleton Pattern)是一种常用的软件设计模式,是指一个类的实例从始至终只能被创建一次,同时它提供一个静态的getInstance()工厂方法,让客户可以访问它的唯一实例:为了 ...
- python 经典ppt_Python讲解ppt
PPT内容 这是Python讲解ppt,包括了Python简介,Python控制流,Python数据结构,Python模块.标准库和第三方库介绍,Python面向对象编程,Python函数式编程,Py ...
- python创建字典的两种方法要求键星期一到星期天_Python3笔记019 - 4.4 字典
第4章 序列的应用 4.1 序列 4.2 列表 4.3 元组 4.4 字典 4.5 集合 4.6 列表.元组.字典.集合的区别 python的数据类型分为:空类型.布尔类型.数字类型.字节类型.字符串 ...
- python创建一个集合类型的方法是_【Python基础】一文理解Python集合,17个方法全解,看完就够了...
一.集合的定义 01 定义与特性 Python中的集合类似于数学中的集合概念,它是一组无序.不可重复元素序列,集合用{value1,value2}创建,某种程度上可以把集合看作是没有值的字典.字典是d ...
- python 美化ppt_python自动化PPT:如何玩转自选图形
python自动化PPT:如何玩转自选图形 上节对python自动化PPT的图形基本概念做了详细介绍,当然,要作出一篇精彩的PPT文档,精彩的自选图形必须要掌握,这节继续来解读这方面的知识. 如何玩转 ...
最新文章
- Scrapy框架基础使用
- AngularJS依赖注入
- dns的主从服务器的简单配置
- linux中的压缩命令详细解析(一)
- QString与char *之间的转换
- android:contentDescription
- php常用的的字符串转换
- mysql5.4升级5.6_Laravel5.4 升级到 5.6
- 10.27大视野月赛翻车实况
- 支付宝当面付打赏系统源码
- pboc c语言 开发,APDU
- 夜神模拟器调试Android应用程序
- box-sizing属性的content-box值和border-box值的区别
- easymock 图片_小程序——使用Easy Mock
- 独立元器件搭建的逻辑门电路和仿真(一)
- 《青春》 by 席慕容
- css样式 向下补白,DIVCSSpadding内补白(内边距)leftrighttopbottom_html/css_WEB-ITnose
- 最常用的三角函数值和三角变形公式
- 教学质量分析系统 php,教学质量分析报告【三篇】
- Vim保姆级教程 宏录制 寄存器 映射 插件
热门文章
- 小白学习倍福的必经之路
- 光缆厂家介绍OTDR测试仪使用方法(小白必看)
- 天正提示加载lisp_天正加载不了 - 卡饭网
- index.jsp中文乱码问题
- Navicat Premium 12注册机破解方法
- 小米路由pro php,完全拆解小米路由器Pro:无接口,预加硬盘无望
- 一些堪称神器却少为人知的网站或软件(整理自知乎)
- navicat安装(linux)
- abaqus帮助文档html,2534-VUMAT用户子程序翻译ABAQUS帮助手册.doc
- 小米笔记本12.5java_小米12.5笔记本系统