excel python插件_如何利用Excel与Python制作PPT
对外汉语课堂中需要制作PPT。有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT。完整工作流有些复杂,所以分为4个部分来说明。
PPT准备篇:编辑PPT母版版式
梳理PPT样式的种类,然后利用PPT的母版版式,制作固定样式的PPT。
在梳理PPT样式的种类时,要把例句的字数考虑进去,分为短例句样式(一般20个字以内),以及长例句样式(20个字以上)。部分页面还需要超长例句样式(例如整段文本的)。
PPT母版版式的制作,需要利用占位符来规定文本的位置、字体、字号以及颜色。如果是固定内容(例如角标),可以用文本框+文字的方式实现,这样这个文字就会一直存在,并且不会占据占位符的编号(占位符的编号在Python中有非常重要的作用)。
完全版本的PPT母版如下:
Excel篇:利用Excel制作PPT文本
首先需要有两张工作表(sheet),第一张工作表对应着要导入PPT的文本和版式,第二张工作表对应着版式编号与说明。
第一张工作表
第一张工作表需要包含的信息有:母版编号,母版名称,文本,文本字数,占位符的数量。
母版编号
在Python读取PPT的母版编号时,支持多个母版,每个母版下可以创建多个版式。编号都是从0开始计算。
版式编号
每个母版下都有多个版式,每个版式也有一个编号,从0开始计算。
版式名称
这个是为了给文本指定版式用的,是自行编写的,没有系统指定啥的。因为如果不写版式名称的话,指定版式就全部需要版式编号了,而版式编号都是数字,根本分不清是哪个版式,所以用版式名称比较方便。
以上三类信息,当选择了版式名称后,母版编号与版式名称都可以用vlookup函数从第二张工作表里查找而来。详见第二张工作表说明。
文本
把需要呈现在PPT的文本放到单元格里。请注意,一个单元格代表一个占位符。所以如果一页有4个占位符,那么就应该有4个单元格的文本内容。并且单元格的顺序,对应着占位符的顺序。(这就是为什么占位符的编号很重要的原因)
文本字数
这是为了判断到底用短例句的版式还是长例句的版式,一般超过20的就用长例句版式。
占位符数量
这是为了检查单元格的数量有没有符号某个页面的占位符数量,以防后续python导入的时候报错。
第二张工作表
其实就是包含了版式名称、母版编号、版式编号以及占位符数量的“查询表”。
版式名称
自编,只要看得懂就行,如上图。
母版编号
一个PPT里允许存在多个母版,编号都是从0开始。
版式编号
一个母版下有多个版式,编号也是从0开始。
占位符数量
人肉填写,根据页面上有多少个占位符,请注意填写了文字的文本框不计入占位符。
做完Excel的部分,就可以编写Python代码,从而实现将Excel批量生成PPT的功能了。
Python篇
代码部分需要用到4个Python插件
- xlrd:用来读取excel文件
- time:用来计算导出ppt需要多少时间
- pptx:用来读取ppt模板
- clear_format:自己编写的一个函数,用来清洗读取excel单元格的文本之后的格式
简单说明一下,读取Excel单元格之后,会根据单元格的属性带有字段,例如如果单元格是文本格式,就是这样的: 'text:' XXXXX. 如果是数字格式,就是这样的:'number:'XXXXX。所以先要把这些字段给剔除,利用的是Python的replace方法。
代码的基本思路如下:
- 读取指定路径下的Excel文档
- 读取PPT模板
- 根据Excel里的母版编号与版式编号,读取该页的占位符
- 读取Excel里的文本,清洗单元格格式
- 写入占位符
- 写个循环,如果一页有3个占位符,就依次读取3个单元格的文本,分别写入这3个占位符
- 退出循环,读取下一个单元格的母版编号与版式编号
- 保存退出
全部代码如下:
#!/usr/bin/env python3
导出之后的PPT是这样的:
精修篇
最后导出的PPT一般是1分钟100页左右,不过还需要精细化调整,比如
- 增加自定义的图形,比如语法结构,示意图,各种图表等等
- 根据例句配图
- 给关键生词标注颜色
这个部分根据PPT页数的多少,大概在1个小时左右。
总结
总的来说,利用Excel与Python结合导出PPT,能显著降低PPT的不确定性。因为版式都固定,字体、字号、颜色都固定了,所以只要后期添加一些自定义的图形与图片即可。能保证在团队流程中,做出来的PPT也是同一种风格。在大规模的批量化制作中,是非常有利的。
excel python插件_如何利用Excel与Python制作PPT相关推荐
- python代替excel的插件_作者推荐:用 Python 替代Excel 表格,轻而易举实现办公自动化...
过去,在很多金融.市场.行政的招聘中,面试官都会问一句:"你精通 EXCEL 吗?" 但今天,他们可能更喜欢问:"你会 Python 吗?" 越来越多的企业开始 ...
- excel mysql插件_智分析Excel插件
智分析Excel插件官方版是一款好用的自助分析云平台,智分析Excel插件官方版是一款面向业务用户的EXCEL插件工具,智分析Excel插件官方版支持各类云端数据库.本地excel数据导入 ...
- idea装python插件_学习idea2020手动安装python插件的实现方法
本文主要介绍了idea2020手动安装python插件的实现方法,分享给大家,具体如下: 自动安装报错 手动安装查看idea版本 我的版本为 - 201.7846.76 查找版本并下载python插件 ...
- spss为什么有python插件_为什么数据分析会用 Python
Python能够这么火其中一个重要的原因是数据分析带起来的. Python的优点有很多,要是能运用到工作中,会发现工作的效率大大提升,当然涨薪也是再正常不过的事情. 互联网公司很多人都喜欢用Pytho ...
- excel显著性检验_如何利用excel进行数据差异显著性分析-excel数据分析
如何利用excel进行数据差异显著性分析 利用excel进行数据差异显著性分析的步骤: 工具原料:excel2013版本: 1.打开excel,添加"数据分析"模块:结果如图: 添 ...
- excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法
excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...
- excel python插件_利用 Python 插件 xlwings 读写 Excel
Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...
- python excel模板_如何利用Excel与Python制作PPT
对外汉语课堂中需要制作PPT.有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT.完整工作流有些复杂,所以分为4个部分来说明. PPT准 ...
- python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)
前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...
最新文章
- SM01 事务代码的加锁以及解锁
- anaconda如何保存python文件_想在Jupyter Notebook(Anaconda)中保存并运行Python脚本
- html 5 笔记,HTML5总笔记(一)
- 关于Nginx的配置文件解析
- 时间旅行java_[ 一起学React系列 -- 7 ] 秘术之时间旅行-2
- 【DB】部分MySQL操作记录
- JavaScript学习(六)—location对象常用的属性和方法
- word自带公式右侧编号
- Survivor空间溢出实例
- 三线表里加小短线_三线表的格式
- mybatis返回map键值对_Mybatis结果生成键值对
- 基于微信小程序校内论坛系统设计与实现(毕业设计论文+数据库脚本+源码+答辩ppt)
- pm2开启nuxt项目pm2 start ./node_modules/nuxt/bin/nuxt-start
- python 趣味编程课_Python趣味编程公益课开班,期待你的到来~
- windows下qt的环境配置
- python中转义字符用法及例子,python的转义字符及用法代码解析
- php 图片消除锯齿,ps如何消除边缘锯齿
- 安装文件MyEclipse6.5安装与卸载SVN插件方法
- linux如何进入文件编辑,Linux 文件编辑工具
- 通达信波段王指标公式主图_通达信波段专用主图指标公式
热门文章
- Luogu4755 Beautiful Pair 最值分治、主席树
- 002---设计表结构
- 制作首页的显示列表。
- 【树莓派】做一个备份镜像
- Hbuilder开发app实战-识岁06-face++的js实现【完结】
- ios学习笔记——UIImagePickerController
- C#函数式编程之序列
- 全能型AI!用通用预训练感知模型处理多模态多任务!商汤西交港中文提出:Uni-Perceiver...
- MURAL:消除预训练模型的语言限制!Google提出跨语言的多模态、多任务检索模型MURAL...
- DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型