Python商务办公——python操作Word和PPT初探

写在前面

新的一周又开始了,祝愿各位新的一周一切顺利舒心!这两天家里断网,因此原定于周日进行更新的计划不得已推迟到今天,对此,小编先说声抱歉了。上期文章中小编和大家聊了一下matplotlib库的第二种绘图语法,了解到第二种绘图语法的便捷高效,从而为后期深化奠定了基础。这期文章中,小编准备讲一下python如何操作office办公中的三大神器——word/excel/ppt。鉴于前期文章中,小编已经对Excel和python的协作有所介绍,这一期文章中就不再进行说明。这期文章将重点讲解怎样使用python去操作word和PPT。笔者的目的是通过探索程序语言与办公软件的协作,从而争取去实现办公与报告撰写的自动化。现在正式开始。

准备工作

在python中存在着众多的操作Excel的表格,这也体现了python对于数据分析的侧重,然而,相对于对于Excel的支持,python中对于PPT以及Word进行支持的第三库相对较少了很多,在谷歌了一番以及亲身试验之后,小编最终将这种这种协作落点在了两个第三方库python-pptx和python-docx上。从这两个库的名字中你就可以看出,这两个库是分别用来操作PPT和Word的,因此在正式开始使用它们之前,你必须确保你在你的机器上正确安装了它们。虽然这两个库相对较新,但是它们已经在PyPi中布置成熟了,所以你完全可以通过前面介绍的命令进行安装,为了确保你正确安装,下面还是进行一下安装说明吧。首先适用打开命令行工具,然后在命令行中输入一下命令:

这种安装方式将是小编以后介绍安装的的默认安装方式当然你也可以在官网下载这两个库的压缩包,然后进行解压,而后改变目录通过使用进行安装,不过小编这里不推荐使用这种方式,因为在为了python即将将这种安装方式进行移除,所以请使用第一种安装方式。为了确定是否安装成功,进入python命令行,而后使用以下命令进行一下确定。

如果你的输出类似这样,那么就证明你已经正确安装了,这里需要说明的是,在进行安装时,两个库的安装名分别是python-pptx和python-docx,然而在导入时一定要记得导入时的名字分别是pptx和docx,这一点一定要注意。既然已经搭建好了平台,那么下面就正式进入这两方面的实战吧!

python操作Word

上面已经正确安装了操作PPT和Word的第三方库,下面就先开始讲解python操作Word的方法,而后再介绍python操作PPT的方法。在操作之前,小编需要你确定你已经在你的电脑上安装了office系列(当然小编这句话可能是一句废话,现在应该没有几个办公人士不安装这个吧)。使用python或者说使用python-docx操作Word的方法可以说比较简单,当然,如果你想创建一份高端复杂的Word文档,那么你自然需要对这个库多一些了解。本期文章主要是这两个库的先导篇,主要用于介绍这两个库,后续文章将讲述其基本命令以及进阶。假设你要创建一份Word文档,那么你可以输入以下命令:

新建Word文档

这样便在python_docx目录下建立了一份名为test的Word文档,这种方式是直接创建一份Word文档,当然你也可以打开一份已经存在的Word文档,只需要在函数中加入你的文件的绝对路径就可以了,假设你要打开你桌面上的一份名为测试的文档,那么你只需要输入以下命令便可。

这样你就打开你桌面上的文档“测试”,不过这里什麼也没有做,只是将其打开之后又将其保存下来了。下面小编就以一个具体例子来进行python-docx命令的初步介绍吧。

python-docx输出

上面大致对python-docx库的用法进行了简单介绍,了解了python-docx库中一些函数的基本用法,至于更加基本的介绍与进阶会在后续更新。

python操作PPT

商务办公中,PPT绝对是运用的最多的一种软件之一,所以事先PPT制作的自动化便成为节省人力物力成本的关键,在这方面python不甘落后,python-pptx就是为了进行PPT的操作而生,下面大致介绍一下这个python库。使用python-pptx创建一个PPT和使用python-docx创建一份Word文档的过程很像,下面简单创建一份PPT文档。

这样你就在python_pptx目录下创建了一个名为test的PPT文档,不过这个文档目前是空白的,因为你还没有向里面添加内容,下面以两个例子大致了解一下这个库中某些函数的用法。第一个例子用来讲述向幻灯片中增加基本内容;第二个例子用来介绍向幻灯片中增加一个表格,下面开始第一个例子。

ppt中增加内容

这个就是使用python-pptx创建PPT的基本过程,所以必须熟练掌握这些最基本的命令。所谓好事成双,下面给出另外一个例子。

增加表格

上文分别介绍了怎么使用python-pptx函数向PPT中增加内容和表格,虽然小编完成了添加,但是不可否认这制作出来的PPT真的很丑,那是因为小编还没有去设置幻灯片的背景以及相关的格式,这些内容会在后续文章中进行介绍,本期文章只是简单地对这些库进行一个简单引入。

后记

本文讲到这里就暂时告一段落了,本期文章主要介绍了python-docx和python-pptx这两个用于操作Word和PPT的库,通过介绍,简单地浏览了一下这些库的相关命令与语法,为后续详细介绍与进阶奠定了基础。同时笔者也希望大家能够更多地去进行实践,更加熟练地掌握这两个库的用法。下期文章小编将开始介绍xlsxwriter库的详细语法,敬请期待。再次感谢你们的支持与鼓励,你们的陪伴是小编前进的动力!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180521G1UREA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券