使用Python办公自动化:将文本与图表写入到PPT中

news/2024/11/28 8:42:20/

使用Python办公自动化:将文本与图表写入到PPT中,其中含有写入文本、表格及图表到PPT中的一些常用函数,还含有一些对单元格的操作函数。

代码如下:

import pptx
from pptx.util import Inches
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.enum.chart import XL_LEGEND_POSITION
# 得到演示文稿的对象
prs = pptx.Presentation()
# prs = pptx.Presentation('python_pptx_create.pptx')
# 插入一张幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[0])
prs.slides.add_slide(prs.slide_layouts[1])
prs.slides.add_slide(prs.slide_layouts[2])
# 删除幻灯片
del prs.slides._sldIdLst[1]
# 向幻灯片中插入文本框
text_a = slide.shapes.add_textbox(Inches(6), Inches(6), Inches(6), Inches(6))
text_a.text = '测试文本框'
p_a = text_a.text_frame.add_paragraph()
p_a.text = '测试段落1'
p_a.add_run().text = 'end'
# 向幻灯片中现有的元素写入文本
title_shape = slide.shapes.title
title_shape.text = '标题a'
slide.shapes.placeholders[1].text = '标题b'
# 添加表格
table = slide.shapes.add_table(3, 3, Inches(2), Inches(2), Inches(4), Inches(2)).table
# 填充内容
table.cell(1, 0).text = 'test_a'
table.cell(1, 1).text = 'test_b'
table.cell(1, 2).text = 'test_c'
table.cell(2, 0).text = 'data_a'
table.cell(2, 1).text = 'data_b'
table.cell(2, 2).text = 'data_c'
# 合并单元格
cell = table.cell(0, 0)
cell_a = table.cell(0, 2)
cell.merge(cell_a)
table.cell(0,0).text = '信息表'
# 取消合并单元格
if cell.is_merge_origin:cell.split()
# 写入图表
chart_data = CategoryChartData()
chart_data.categories = ['一月份','二月份','三月份']
chart_data.add_series('名称a', (300,600,700))
chart_data.add_series('名称b', (300,600,700))
chart_data.add_series('名称c', (300,600,700))
chart = slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_CLUSTERED,Inches(2),Inches(2),Inches(6),Inches(3),chart_data).chart
chart.has_title = True
chart.chart_title.text_frame.text = 'A季度' # 标题
chart.has_legend = True
chart.legend.position = XL_LEGEND_POSITION.RIGHT
# 保存ppt文档
prs.save('python_pptx_create.pptx')

运行结果:

在这里插入图片描述
在这里插入图片描述


欢迎大家查看作者的主页,主页中还有关于编程与算法方面的更多内容,欢迎大家相互沟通学习~


http://www.ppmy.cn/news/489561.html

相关文章

PPT制作小记---关闭拼写检查和智能图形添加分支

关闭拼写检查 1.点击工具栏的自定义工具栏按钮,选择其他命令 2.选择左侧的校对菜单,取消键入时检查拼写即可 智能图形添加分支 首先我们添加一个智能图形 点击智能图形左侧的小箭头,打开文本编辑页面,可以修改各个节点的文本 选中…

html ppt播放音乐,PPT怎么控制音乐暂停后继续播放?

回答: 方法/步骤 打开PPT并制作好PPT选择幻灯片放映从头开始播放。 请点击输入图片描述 当我们播放某一张PPT时,想要停留他,自己讲一部分关于PPT的内容,我们可以按一下键盘上的S键,画面就暂停不在播放了。讲完之后再自…

使用PPT画图,取消自动选点(自动吸附点)解决方案

在用PPT画图时,如果画了两个小正方形,然后再画一条线连接两个小正方形,那么系统会自动选择这两个小正方形四边中点。 但有时需要使得线条不放在四边中点,而是任意位置,所以需要: 在画线的同时 按住 Alt键&…

verilog 自动售货机状态机实现_答辩-基于Verilog HDL的自动售货机的设计.ppt

基于Verilog HDL语言的自动售货机的设计 PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/ PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiaz…

ppt大赛优秀作品计算机,ppt大赛获奖作品展示.ppt

ppt大赛获奖作品展示 插入音乐 方法一: 1.单击“插入”。 2.在“影片和声音”栏中选“文件中的声音”。 3.在插入声音中找出mp3文件的路径。 4.单击“确定”。 5.选择“在单击时”播放声音 ,拖动设置图标位置。 6.把鼠标放在图标上方,右键选择…

vite vs babel+webpack | 创建一个简单的vite项目打包运行

有babel、webpack这些优秀的框架,为什么使用vite? 因为vite编译快,启动快,使用简单,还自带一个热更新重启的服务器,vite能够自动的帮我打包所用到的依赖,有些依赖只有用到才会导入,不用到不会…

PPT常用功能及其实现

文章目录 1.幻灯片界面2.幻灯片操作3.文本操作4.图形操作5.图片操作6.艺术字7.SmartArt图片8.表格9.图表10.音频/视频11.超链接12.动画13.幻灯片14、幻灯片放映15.实战演练15.1 明确需求15.2 母版及版式设计15.3 编辑内容15.4 添加动画15.5 幻灯片切换 1.幻灯片界面 2.幻灯片操…

PPT制作三大技巧:图标 、图片背景透明和自动函数

制作PPT的时候常常会遇到自己的内容和下载的PPT模板不匹配问题,包含图标、图片、背景等相关方面。因此本篇博客就从这几个方面入手给出三大制作PPT的技巧。 一、图标 图标给PPT观众以清晰形象的感官。在制作PPT时,避免不了使用一些图标,并且…