咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

有时候需要批量将excel的内容按照一定的格式转换成ppt,这个时候手工转换的话就比较费时间,使用程序可以实现一键转换,非常的方便。

这里我以考题转换成讲解ppt为例,给大家讲解下整个实现过程。

首先需要导入相应的库

需要有读取excel文件的库,可以使用pandas库,这个库非常适合做一些数据清洗和统计的工作,另外该库也依赖另外一个科学计算的库numpy。

当然也需要处理ppt的库,主要引入解析、位置、尺寸和颜色等参数的库,其他库的导入可以参考官方文档。

接下去清洗excel

需要对excel里的数据读取做下清洗,提取其中需要的数据,用于作为后期ppt文件的输入信息

假设考题的excel里面题型有“单选题”、“多选题”和“判断题”,还有题目、知识点以及解析。

然后就是将这些数据写入ppt了

主要分成4部分的数据,分别是题目、选项、答案、解析。ppt主要是分区块的,选择不同区块写入对应的数据。

  • 先设置题目的参数

导入数据,设置文字的字体、颜色、大小,如果要设置粗体的话需要增加bold参数。

  • 然后设置选项

选项的话也是格式化成对应的数据,由于单选题和多选题都是ABCD 4个选项,判断题只有两个选项,所以需要对判断题做下特殊处理,其他的参数类似。

  • 然后设置答案

答案基本设置的参数都一样,只是为了和选项区分开来,需要设置下行间距,稍微调整大点。

  • 接着设置解析

解析的参数基本也是一致,只是内容有些是空的话就需要特殊处理下,因为pandas会将空的字段自动填充成nan,我们需要将nan转换成空字符。

  • 最后保存成ppt

使用save保存成ppt文件。