用python进行办公自动化都需要学习什么知识
用python进行办公自动化都需要学习什么知识呢?
这可能是很多非IT职场人士面临的困惑 , 想把python用到工作中 , 却不知如何下手?python在自动化办公领域越来越受欢迎 , 批量处理简直是加班族的福音 。
自动化办公无非是excel、ppt、word、邮件、文件处理、数据分析处理、爬虫这些 , 这次就来理一理python自动化办公的那些知识点 。
python基础
excel自动化
ppt自动化
word自动化
邮件处理
文件批量处理
数据处理与分析
自动化爬虫
下面一一详解:
python基础
能做这些的前提是会使用Python , 最起码要熟悉基本语法 , 可以编写小脚本 。
对于python语法的要求 , 你可以对照python基础教程的部分查看需要学那些 , 找个免费视频教程跟着学 , 然后多敲代码练习 。 如果习惯看书的话 , 可以买本python入门书备查 。
语法 主要内容
文章插图
语法是关键 , 一定要理解python编程的基本概念 , 再去学其他的工具库 。
不然会很痛苦的 。
excel自动化
office家族其实都可以用VBA解决自动化的问题 , 但可能很多人不会用 。
python针对excel有很多的第三方库可以用 , 比如xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils等等 。
Python-Excel 模块哪家强?
这些库可以很方便地实现对excel文件的增删改写、格式修改等 , 当然并不推荐你全部都去尝试一下 , 这样时间成本太大了 。 使用xlwings和pandas这两个就够了 , 基本能解决excel自动化的所有问题 。
xlwings不光可以读写excel , 还能进行格式调整、VBA操作 , 非常强大且易于使用 。 官网教程:
文章插图
pandas是大家都熟悉的数据处理利器 , 它也支持excel的读写 , 接口友好 。 这个后面会讲到 。
如果你对python自动化处理excel很有兴趣 , 也可以买一本专门的教材来看 。 比如:
广告
对比Excel , 轻松学习Python数据分析(博文视点出品)
作者:张俊红
京东
ppt自动化
python当然是支持ppt的自动化处理 , 主要的库有pywin32com、pptx , 可以创建、修改ppt文件 。
推荐使用pptx库 , 目前主流的ppt处理库 。
文章插图
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 发邮件
发邮件的坑在于邮箱服务器的选择和设置 , 而这个又会随着邮箱服务商的更新而变动 , 所以实际使用时还需要多搜索相关文档和教程 。
文件批量处理
文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作 。 如果一个个手工操作 , 那真的心累 。
python在处理批量操作有得天独厚的优势 , 成千上万的文件修改可能只需几秒的时间 。
os是python文件操作的库 , 可以实现对电脑上文件的增删改查 。
文章插图
方法 作用
os.chdir(path) 改变当前工作目录
os.getcwd() 返回当前工作目录
os.listdir() 返回path指定的文件夹包含的文件或文件夹的名字的列表
os.makedirs(path[, mode]) 创建一个名为path的文件夹
os.remove(path) 删除路径为path的文件
... ...
数据处理和分析
我就是做数据分析工作的 , 基本也是python作为主要工具 , 所以这一块毋庸置疑是python自动化办公最有价值的部分 。
数据处理的库主要有:pandas、numpy、matplotlib、sklearn...
pandas是一款不断进步的python数据科学库 , 它的数据结构十分适合做数据处理 , 并且pandas纳入了大量分析函数方法 , 以及常用统计学模型、可视化处理 。
如果你使用python做数据分析 , 在数据预处理的过程 , 几乎九成的工作需要使用pandas完成 。
- 看不上|为什么还有用户看不上华为Mate40系列来看看内行人怎么说
- 采用|消息称一加9系列将推出三款新机,新增一加9E
- 会员|美容院使用会员管理软件给顾客更好的消费体验!
- 行业|现在行业内客服托管费用是怎么算的
- 闲鱼|电诉宝:“闲鱼”网络欺诈成用户投诉热点 Q3获“不建议下单”评级
- 美国|英国媒体惊叹:165个国家采用北斗将GPS替代,连美国也不例外?
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 同轴心配合|用SolidWorks画一个直角传动,画四个零件就行
- 先别|用了周冬雨的照片,我会成为下一个被告?自媒体创作者先别自乱阵脚
- 速度|华为P50Pro或采用很吓人的拍照技术:液体镜头让对焦速度更快
