python pptx 从中间加几页_python-pptx---插入表格
一、安装
pip install python-pptx
二、 模板
上面示例的index=1
也可以给设计的版式页重命名,例如命名name
关闭母版视图可以在 开始----版式里找到修改
三、根据占位符生成表格
程序可以按照index索引找到设计好的版式页,index从0开始,也可以通过名字
1. 使用自定义ppt模板
from pptx import Presentation
prs = Presentation("test.pptx")
2. 生成一个新页面
按照索引生成
slide = self.prs.slides.add_slide(prs.slide_layouts[1])
按照名字生成
slide = self.prs.slides.add_slide(prs.slide_layouts.get_by_name('name'))
3. 确认占位符id
slide = self.prs.slides.add_slide(prs.slide_layouts[1]) # 用第一个母版生成一页ppt
for shape in slide.placeholders: # 获取这一页所有的占位符
phf = shape.placeholder_format
print(f'{phf.idx}--{shape.name}--{phf.type}')
结果:
4. 往占位符里填写内容
slide = self.prs.slides.add_slide(prs.slide_layouts[1]) # 用第一个母版生成一页ppt
#修改标题
title = slide.placeholders[0]
title.text = "这里是标题"
col_name = [['hh','this'],['A','B']]
table =slide.placeholders[13]
rows,cols = 2,2
table0 = table.insert_table(rows,cols).table
for row in range(0,rows):
for col in range(0,cols):
table0 .cell(row,col).text = col_name[row][col]
结果
四、直接生成表格
代码
根据top left以及width height来定位表格,这样的话需要很多调整
slide = self.prs.slides.add_slide(prs.slide_layouts[1]) # 用第一个母版生成一页ppt
#修改标题
title = slide.placeholders[0]
title.text = "这里是标题"
col_name = [['hh','this'],['A','B']]
rows,cols = 2,2
top,left,width,height =Cm(3),Cm(1),Cm(25),Cm(1)
table0 = slide.shapes.add_table(rows,cols,left,top,width,height).table
for row in range(0,rows):
for col in range(0,cols):
table0 .cell(row,col).text = col_name[row][col]
结果
五、设置表格字体大小
from pptx.util import Inches,Cm,Pt
#参数table为上面生成的table0
def tableSize(table):
for cell in table.iter_cells():
for paragraph in cell.text_frame.paragraphs:
paragraph.font.size = Pt(12)
python pptx 从中间加几页_python-pptx---插入表格相关推荐
- python爬虫 点击下一页_python爬虫实现获取下一页代码
我们首先来看下实例代码: from time import sleep import faker import requests from lxml import etree fake = faker ...
- python修改ppt的字体和颜色_python pptx教程:python 怎么设置ppt图表区的颜色以及给图表区加上边框...
python 中 pptx 库 可以画组合图么? 我知道PPT可以组合画出,但是Python就不知道啦. python 怎么设置ppt图表区的颜色以及给图表区加上边框 Python Code:from ...
- python提取ajax异步加载数据_python爬取豆瓣电影分类排行榜引出的异步加载(AJAX)问题...
1.背景 之前的文章中已经介绍过猫眼TOP100的电影信息爬取案例,网页每页有10条电影信息,通过翻页发现URL变化规律构造循环爬取10页100条全部电影信息.但是豆瓣电影分类排行榜的网页情况就所不同 ...
- python如何读取csv文件列表页_Python:使用列表列表读取CSV文件的字段
我只是想知道如何从具有下一个结构的CVS文件中读取特殊字段: 40.0070222,116.2968604,2008-10-28,[["route"], ["subloc ...
- python中loadpage_实现加载页Loading Page 的几种方法
网页也可以像原生应用那样加入进度条或者其他的loading效果带来更好的等待体验,这里归纳几种我收集的实现loading page的方法,这几种方法在交互上都有利有弊,适用于不同应用.(PS:以下方法 ...
- python批量测试网站加载时间_python测试网站访问速度
#-*- coding: utf-8 -*-#@Author : Felix Wang#@time : 2018/8/13 22:13 #pip3 install pycurl importpycur ...
- 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...
- python爬虫下一页_python爬虫怎么获取下一页的url
如何用python实现爬虫抓取网页时自动翻页在你没有任何喜欢的人的时候,你过得是最轻松快乐的,尽管偶尔会觉得孤单了点. 小编把网页的第一篇内容抓取好了,但是用python怎么抓取后面的 又如何停止那天 ...
- python加载机制_Python 模块的加载顺序
基本概念 module 模块, 一个 py 文件或以其他文件形式存在的可被导入的就是一个模块 package 包,包含有 init 文件的文件夹 relative path 相对路径,相对于某个目录的 ...
最新文章
- (原)JNI中env-GetByteArrayElements和AndroidBitmap_getInfo的冲突
- qt opencv cmake配置 单纯小白
- 局部特征(5)——如何利用彩色信息 Color Descriptors
- java groovy 动态计算_计算Java / Groovy中的经过时间
- cmd.exe启动参数说明
- pytorch加载的模型测试的结果和保存时测试的结果不一致
- dev项目属性按钮是灰色_Spring Boot 中的项目属性配置
- Python操作Jira提交BUG
- 学会这几招,晋升不慌了!
- HTML5标签canvas制作动画
- 经典回忆Adobe Photoshop CS 2安装教程永久注册使用
- noip2017广东提高组复赛成绩
- 两个质数互质是_两个数互质是什么意思 如何判断
- 用计算机打字英语单词,计算机基本英语词汇
- ShareSDK 抖音平台注册
- Airbnb短租数据分析报告
- 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12
- -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
- 未来谁才是移动互联网的入口?
- 现实 虚拟世界_现实世界的规则引擎
热门文章
- BCH:“变法”是以史为鉴
- 官宣!微软宣布桌面版 Edge将基于Chromium进行开发\n
- 蓝桥杯利用字母可以组成一些美丽的图形,
- JS框架设计之加载器所在路径的探知一模块加载系统
- Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)
- Linux下批量替换文件内容方法
- Week2 Teamework from Z.XML 软件分析与用户需求调查(四)Bing桌面及助手的现状与发展...
- 远程桌面不能用不能连接处理办法
- Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
- VConsole的使用