什么是Python办公自动化?
2021-11-05 17:36:12 1584

        我们在日常的工作中常常要面对海量的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等解析库。


         以上所涉及的到库,在以后的文章中详细介绍。