python写ppt_python可以写PPT吗
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吗相关推荐
- python 经典ppt_python入门分享.ppt
您所在位置:网站首页 > 海量文档  > 计算机 > Python python入门分享.ppt24页 本文档一共被下 ...
- python基础ppt_Python基础课件.ppt
Python基础课件.ppt 6.10 问题解答 (1)能不能像执行.exe文件那样执行.py文件呢? 在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上 ...
- python函数ppt_Python自动化操作PPT看这一篇就够了
1. PPT自动化能干什么?有什么优势?它可以代替你自动制作PPT 它可以减少你调整用于调整PPT格式的时间 它可以让数据报告风格一致 总之就是:它能提高你的工作效率!让你有更多时间去做其他事情! 2 ...
- python自动化ppt_Python自动化操作PPT看这一篇就够了
作者:超级大洋葱806 1.PPT自动化能干什么?有什么优势? 它可以代替你自动制作PPT 它可以减少你调整用于调整PPT格式的时间 它可以让数据报告风格一致 总之就是:它能提高你的工作效率!让你有更 ...
- python编程ppt_Python程序设计幻灯片.ppt
Python程序设计幻灯片 Python开发环境 开发Python可以使用最简单的文本编辑器 如果安装了ActivePython,它自带一个集成开发工具:IDLE Python开发环境 也可以使用其他 ...
- 机器学习之神经网络的公式推导与python代码(手写+pytorch)实现
文章目录 前言 神经网络公式推导 参数定义 前向传播(forward) 反向传播(backward) 隐藏层和输出层的权重更新 输入层和隐藏层的权重更新 代码实现 python手写实现 pytorch ...
- python定义类()中写object和不写的区别
python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...
- python是c语言写的吗-Python与C语言有什么区别?
答题练手.手机排版不佳请谅解~ 更新2:还是关于编译和解释 二者的本质区别是在编译/解释器的总体工作方式上的,编译器是off-line,解释器是on-line.编译器把整个程序读进来,进行一系列变大变 ...
- python是用c写的吗-python是用c写的吗
python是用c写的,下面给大家介绍一下Python与c的联系: python的诞生 1991年,第一个Python编译器(同时也是解释器)诞生.它是用C语言实现的,并能够调用C库(.so文件).从 ...
- python简介怎么写-python爬虫简历怎么写
python爬虫简历怎么写? python爬虫简历如下: 1. 基本信息 求职岗位:Python爬虫工程师(全职) 期望薪资:15000以上 姓名:xx 手机号码:xxxx 邮箱:xxxx@qq.co ...
最新文章
- 1291 火车线路(区间修改,区间最值)
- python文本数据处理_从 App 描述介绍文字中发掘 Python 文本数据预处理实例
- oracle ddl会被什么阻塞,MySQL Online DDL与DML并发阻塞关系总结
- Latex:表格制作全攻略
- python 发邮件 timeout_python发送邮件
- 团队开发项目-NABCD模型
- MysqlDataTruncation Mysql 数据插入错误
- Intel大坑之中的一个:丢失的SSE2 128bit/64bit 位移指令,马航MH370??
- 7. Deep Learning From Scratch
- ubuntu11中卸载gnome3
- clickhouse代理Chproxy
- vue3 eslint吐槽记录
- 【裂缝识别】基于matlab GUI路面裂缝识别(带面板)【含Matlab源码 009期】
- Android NE问题分析方法介绍
- 居民供暖室温无线监测系统
- 南安普顿大学人工智能硕士课程
- 什么是幂等?如何实现
- N-Tiers开发方式(ASP/ASP.NET、VB6/VB.NET呼叫使用COM+组件)
- 内分泌6项检查费用_内分泌6项检查费用是多少 详解内分泌6项检查是什么
- 几种颜色模型(颜色空间):HSV CMYK RGB