自动化办公无非是excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些。我来一一介绍如何学习,找资料!
python基础
能做这些的前提是会使用Python,最起码要熟悉基本语法,可以编写小脚本。
对于python语法的要求,你可以对照Python基础的部分查看需要学那些,找个免费视频教程跟着学,然后多敲代码练习。如果喜欢看书的话,可以买本python入门书备查。
语法是关键,一定要理解python编程的基本概念,再去学其他的工具库。
不然会很痛苦的。
excel自动化
office家族其实都可以用VBA解决自动化的问题,但可能很多人不会用。
python针对excel有很多的第三方库可以用,比如xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils等等。
这些库可以很方便地实现对excel文件的增删改写、格式修改等,当然并不推荐你全部都去尝试一下,这样时间成本太大了。使用xlwings和pandas这两个就够了,基本能解决excel自动化的所有问题。
xlwing不光可以读写excel,还能进行格式调整、VBA操作,非常强大且易于使用。
说个题外话,Python自动化办公其实并不难,但也需要有Python基础,起码得会写脚本,不然尽管有自动化接口也用不了。
如果想少走弯路,不妨看看一些视频课程。自制力比较差的小伙伴,跟着老师把python基础走一遍,效率非常高。
现在市面上好多新出现的python课程,甚至原来做英语的也开始出python产品了,比如百词斩的夜曲编程。我觉得这其实是件好事,说
明学
Python的人越来越多,大家的选择更多元了。
夜曲编程更多面向纯小白,通过图文的形式将编程语法形象化,增加了很多互动学习的机制,比如卡片、闯关、隐喻、奖励等,你在手机、电脑、Pad端都可以学习,不受设备限制。
而且夜曲里面的课程设置,基本是以实操训练为主,有基础语法、数据分析、爬虫、自动办公等等,还比较符合实用的需求。这有点类似国外的datacamp,实践性很强。
我仔细看了里面一个Python入门课Pro,好像是有30天基础语法课,加上编程案例实战,同时还有百题斩最擅长的100题闯关。在学习过程中,还可以通过社群提问进行问题答疑,有专门的老师在群里。
如果你是纯小白,那可以试试夜曲的Python基础体验课程,总共6节,还有7天社群共学+助教答疑服务,和13道百题斩练习(代码实操练习题),学习完一般可以入门了。
再回到xlwings
之前写过一个xlwings的入门教程:
xlwings处理excel
pandas是大家都熟悉的数据处理利器,它也支持excel的读写,接口友好。这个后面会讲到。
如果你对python自动化处理excel很有兴趣,也可以买一本专门的教材来看。
ppt
python当然是支持ppt的自动化处理,主要的库有pywin32com、pptx,可以创建、修改ppt文件。
学习网站:
https://python-pptx.readthedocs.io/en/latest/
word
python操作Word的库:
- python-docx、import docx:只对windows平台有效
- pypiwin32、import win32com:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的
- textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。
你可以批量的用python生成word文件,推荐使用docx,不需要会太多。
邮件
python处理邮件也是极其便利的,smtplib、imaplib、email三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。
写过一个发送邮件教程,亲测可用:
看了其他很多教程都有问题,所以这个大家可以跑跑上面的代码。
文件处理
文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作。如果一个个手工操作,那真的心累。
python在处理批量操作有得天独厚的优势,成千上万的文件修改可能只需几秒的时间。
os是python文件操作的库,可以实现对电脑上文件的增删改查。
数据处理和分析
我就是做数据分析工作的,基本也是python作为主要工具,所以这一块毋庸置疑是python自动化办公最有价值的部分。
数据处理的库主要有:pandas、numpy、matplotlib、sklearn…
这些是大家耳熟能详的神库,非常推荐去学习。
之前写过很多关于python数据分析处理的回答和文章,这里不再啰嗦了。
推荐两本python数据分析的入门书,也是我一开始用的:
爬虫
相信爬虫是大家最感兴趣的,python爬虫有很多的实现库,比如:urllib、requests、scrapy等
爬虫入门容易,但学精难,所以初学者可以尝试写点简单的爬虫,比如豆瓣、知乎、微博呀。
这个也不多说,直接上之前的干货:
推荐大家去学习requests、bs4来入门爬虫,提供对应中文学习网站:
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!
零基础Python学习资源介绍
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
(全套教程文末领取哈)
👉Python必备开发工具👈
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【
保证100%免费
】
保证100%免费
