我们在日常的工作中常常要面对海量的Excel电子表格、word文档、ppt演示文稿、PDF文件及电子邮件等等,这时候你是不是会感到力不从心?是否还在花大量的时间来完成这些机械化的重复性工作?那有没有办法弥补这些短板,找一个简单的方法提高办公效率呢?答案肯定的,采用Python来解决以上的这些烦恼。
什么是Python办公自动化?
什么是Python办公自动化主要是利用Python的简洁特性来实现一些繁琐的人工操作的自动化处理。比如对于普通上班族,可能Excel接触得比较多,用Python来进行Excel表格的批处理;一些市场人员需要获取外部市场和竞争对手的信息,可能对数据的需求就比较多,用Python来写爬虫,监控和采集数据。
用Python自动化办公需要掌握哪些知识点呢?
1、python基础:
能做这些的前提是会使用Python,最起码要熟悉基本语法,可以编写小脚本。
2、excel自动化:
python针对excel有很多的第三方库可以用,比如xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils等等。这些库可以很方便地实现对excel文件的增删改写、格式修改等,当然并不推荐你全部都去尝试一下,这样时间成本太大了。使用xlwings和pandas这两个就够了,基本能解决excel自动化的所有问题。
3、ppt自动化:
python当然是支持ppt的自动化处理,主要的库有pywin32com、pptx,可以创建、修改ppt文件。
4、word自动化:
python-docx、import docx:只对windows平台有效
pypiwin32、import win32com:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的
textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。
你可以批量的用python生成word文件,推荐使用docx,不需要会太多。
5、邮件处理:
python处理邮件也是极其便利的,smtplib、imaplib、email三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。
6、文件批量处理:
文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作。如果一个个手工操作,那真的心累。python在处理批量操作有得天独厚的优势,成千上万的文件修改可能只需几秒的时间。os是python文件操作的库,可以实现对电脑上文件的增删改查。
7、数据处理与分析:
我就是做数据分析工作的,基本也是python作为主要工具,所以这一块毋庸置疑是python自动化办公最有价值的部分。数据处理的库主要有:pandas、numpy、matplotlib、sklearn......
8、自动化爬虫:
相信爬虫是大家最感兴趣的,python爬虫有很多的实现库,比如:urllib、requests、scrapy等,以及xpath、beautifulsoup等解析库。
以上所涉及的到库,在以后的文章中详细介绍。