对外汉语课堂中需要制作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插件

  1. xlrd:用来读取excel文件
  2. time:用来计算导出ppt需要多少时间
  3. pptx:用来读取ppt模板
  4. clear_format:自己编写的一个函数,用来清洗读取excel单元格的文本之后的格式

简单说明一下,读取Excel单元格之后,会根据单元格的属性带有字段,例如如果单元格是文本格式,就是这样的: 'text:' XXXXX. 如果是数字格式,就是这样的:'number:'XXXXX。所以先要把这些字段给剔除,利用的是Python的replace方法。

代码的基本思路如下:

  1. 读取指定路径下的Excel文档
  2. 读取PPT模板
  3. 根据Excel里的母版编号与版式编号,读取该页的占位符
  4. 读取Excel里的文本,清洗单元格格式
  5. 写入占位符
  6. 写个循环,如果一页有3个占位符,就依次读取3个单元格的文本,分别写入这3个占位符
  7. 退出循环,读取下一个单元格的母版编号与版式编号
  8. 保存退出

全部代码如下:

#!/usr/bin/env python3

导出之后的PPT是这样的:

精修篇

最后导出的PPT一般是1分钟100页左右,不过还需要精细化调整,比如

  1. 增加自定义的图形,比如语法结构,示意图,各种图表等等
  2. 根据例句配图
  3. 给关键生词标注颜色

这个部分根据PPT页数的多少,大概在1个小时左右。

总结

总的来说,利用Excel与Python结合导出PPT,能显著降低PPT的不确定性。因为版式都固定,字体、字号、颜色都固定了,所以只要后期添加一些自定义的图形与图片即可。能保证在团队流程中,做出来的PPT也是同一种风格。在大规模的批量化制作中,是非常有利的。

excel python插件_如何利用Excel与Python制作PPT相关推荐

  1. python代替excel的插件_作者推荐:用 Python 替代Excel 表格,轻而易举实现办公自动化...

    过去,在很多金融.市场.行政的招聘中,面试官都会问一句:"你精通 EXCEL 吗?" 但今天,他们可能更喜欢问:"你会 Python 吗?" 越来越多的企业开始 ...

  2. excel mysql插件_智分析Excel插件

          智分析Excel插件官方版是一款好用的自助分析云平台,智分析Excel插件官方版是一款面向业务用户的EXCEL插件工具,智分析Excel插件官方版支持各类云端数据库.本地excel数据导入 ...

  3. idea装python插件_学习idea2020手动安装python插件的实现方法

    本文主要介绍了idea2020手动安装python插件的实现方法,分享给大家,具体如下: 自动安装报错 手动安装查看idea版本 我的版本为 - 201.7846.76 查找版本并下载python插件 ...

  4. spss为什么有python插件_为什么数据分析会用 Python

    Python能够这么火其中一个重要的原因是数据分析带起来的. Python的优点有很多,要是能运用到工作中,会发现工作的效率大大提升,当然涨薪也是再正常不过的事情. 互联网公司很多人都喜欢用Pytho ...

  5. excel显著性检验_如何利用excel进行数据差异显著性分析-excel数据分析

    如何利用excel进行数据差异显著性分析 利用excel进行数据差异显著性分析的步骤: 工具原料:excel2013版本: 1.打开excel,添加"数据分析"模块:结果如图: 添 ...

  6. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法

    excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...

  7. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  8. python excel模板_如何利用Excel与Python制作PPT

    对外汉语课堂中需要制作PPT.有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT.完整工作流有些复杂,所以分为4个部分来说明. PPT准 ...

  9. python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

最新文章

  1. SM01 事务代码的加锁以及解锁
  2. anaconda如何保存python文件_想在Jupyter Notebook(Anaconda)中保存并运行Python脚本
  3. html 5 笔记,HTML5总笔记(一)
  4. 关于Nginx的配置文件解析
  5. 时间旅行java_[ 一起学React系列 -- 7 ] 秘术之时间旅行-2
  6. 【DB】部分MySQL操作记录
  7. JavaScript学习(六)—location对象常用的属性和方法
  8. word自带公式右侧编号
  9. Survivor空间溢出实例
  10. 三线表里加小短线_三线表的格式
  11. mybatis返回map键值对_Mybatis结果生成键值对
  12. 基于微信小程序校内论坛系统设计与实现(毕业设计论文+数据库脚本+源码+答辩ppt)
  13. pm2开启nuxt项目pm2 start ./node_modules/nuxt/bin/nuxt-start
  14. python 趣味编程课_Python趣味编程公益课开班,期待你的到来~
  15. windows下qt的环境配置
  16. python中转义字符用法及例子,python的转义字符及用法代码解析
  17. php 图片消除锯齿,ps如何消除边缘锯齿
  18. 安装文件MyEclipse6.5安装与卸载SVN插件方法
  19. linux如何进入文件编辑,Linux 文件编辑工具
  20. 通达信波段王指标公式主图_通达信波段专用主图指标公式

热门文章

  1. Luogu4755 Beautiful Pair 最值分治、主席树
  2. 002---设计表结构
  3. 制作首页的显示列表。
  4. 【树莓派】做一个备份镜像
  5. Hbuilder开发app实战-识岁06-face++的js实现【完结】
  6. ios学习笔记——UIImagePickerController
  7. C#函数式编程之序列
  8. 全能型AI!用通用预训练感知模型处理多模态多任务!商汤西交港中文提出:Uni-Perceiver...
  9. MURAL:消除预训练模型的语言限制!Google提出跨语言的多模态、多任务检索模型MURAL...
  10. DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型