一、安装

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---插入表格相关推荐

  1. python爬虫 点击下一页_python爬虫实现获取下一页代码

    我们首先来看下实例代码: from time import sleep import faker import requests from lxml import etree fake = faker ...

  2. python修改ppt的字体和颜色_python pptx教程:python 怎么设置ppt图表区的颜色以及给图表区加上边框...

    python 中 pptx 库 可以画组合图么? 我知道PPT可以组合画出,但是Python就不知道啦. python 怎么设置ppt图表区的颜色以及给图表区加上边框 Python Code:from ...

  3. python提取ajax异步加载数据_python爬取豆瓣电影分类排行榜引出的异步加载(AJAX)问题...

    1.背景 之前的文章中已经介绍过猫眼TOP100的电影信息爬取案例,网页每页有10条电影信息,通过翻页发现URL变化规律构造循环爬取10页100条全部电影信息.但是豆瓣电影分类排行榜的网页情况就所不同 ...

  4. python如何读取csv文件列表页_Python:使用列表列表读取CSV文件的字段

    我只是想知道如何从具有下一个结构的CVS文件中读取特殊字段: 40.0070222,116.2968604,2008-10-28,[["route"], ["subloc ...

  5. python中loadpage_实现加载页Loading Page 的几种方法

    网页也可以像原生应用那样加入进度条或者其他的loading效果带来更好的等待体验,这里归纳几种我收集的实现loading page的方法,这几种方法在交互上都有利有弊,适用于不同应用.(PS:以下方法 ...

  6. python批量测试网站加载时间_python测试网站访问速度

    #-*- coding: utf-8 -*-#@Author : Felix Wang#@time : 2018/8/13 22:13 #pip3 install pycurl importpycur ...

  7. 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  8. python爬虫下一页_python爬虫怎么获取下一页的url

    如何用python实现爬虫抓取网页时自动翻页在你没有任何喜欢的人的时候,你过得是最轻松快乐的,尽管偶尔会觉得孤单了点. 小编把网页的第一篇内容抓取好了,但是用python怎么抓取后面的 又如何停止那天 ...

  9. python加载机制_Python 模块的加载顺序

    基本概念 module 模块, 一个 py 文件或以其他文件形式存在的可被导入的就是一个模块 package 包,包含有 init 文件的文件夹 relative path 相对路径,相对于某个目录的 ...

最新文章

  1. (原)JNI中env-GetByteArrayElements和AndroidBitmap_getInfo的冲突
  2. qt opencv cmake配置 单纯小白
  3. 局部特征(5)——如何利用彩色信息 Color Descriptors
  4. java groovy 动态计算_计算Java / Groovy中的经过时间
  5. cmd.exe启动参数说明
  6. pytorch加载的模型测试的结果和保存时测试的结果不一致
  7. dev项目属性按钮是灰色_Spring Boot 中的项目属性配置
  8. Python操作Jira提交BUG
  9. 学会这几招,晋升不慌了!
  10. HTML5标签canvas制作动画
  11. 经典回忆Adobe Photoshop CS 2安装教程永久注册使用
  12. noip2017广东提高组复赛成绩
  13. 两个质数互质是_两个数互质是什么意思 如何判断
  14. 用计算机打字英语单词,计算机基本英语词汇
  15. ShareSDK 抖音平台注册
  16. Airbnb短租数据分析报告
  17. 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12
  18. -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
  19. 未来谁才是移动互联网的入口?
  20. 现实 虚拟世界_现实世界的规则引擎

热门文章

  1. BCH:“变法”是以史为鉴
  2. 官宣!微软宣布桌面版 Edge将基于Chromium进行开发\n
  3. 蓝桥杯利用字母可以组成一些美丽的图形,
  4. JS框架设计之加载器所在路径的探知一模块加载系统
  5. Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)
  6. Linux下批量替换文件内容方法
  7. Week2 Teamework from Z.XML 软件分析与用户需求调查(四)Bing桌面及助手的现状与发展...
  8. 远程桌面不能用不能连接处理办法
  9. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
  10. VConsole的使用