python在办公自动化中有哪些应用场景可以提升工作效率
python在办公自动化中有哪些应用场景可以提升工作效率?既然是办公那就绝对离不开excel、word、ppt,这里以python为例,简单介绍几个可以快速处理excel、word、ppt的第三方包,经济实用,感兴趣的朋友可以尝试一下:
python excel处理包
excel日常办公绝对离不开,各种数据的统计处理、报表展示等都要使用,如果文件少、数据少,手动处理起来没有任何问题,但要是文件多、数据量大,手动处理起来会非常复杂、耗时,而且容易出错,还好python针对excel处理提供了非常多的第三方包,简单轻便的xlrd/xlwt、openpyxl,专业强大的pandas,都可以快速处理excel数据,如果你办公中需要反复处理一些excel文件,而且数据量庞大,可以使用一下这几个第三方包,效果来说非常不错,可以明显提高处理速度和办公效率:
python word处理包
word也是办公中比较常用的一个软件,日常各种总结、报告都需要用到,如果文件少,描述内容比较多,格式也比较复杂,手动处理起来比较合适,但如果文件多,数据量少,而且格式固定,那手动处理起来就会非常耗时,还好python针对word处理提供了一个非常实用的第三方包—python-docx,可以快速生成、读写word文件,如果你办公中需要生成大量的word文件,而且格式比较单一、固定,可以使用一下这个第三方包,效率来说非常不错,分分钟就可以搞定:
python ppt处理包
ppt也是一个比较常用的办公软件,日常各种展示、汇报绝对离不开,如果文件少,内容要求精致、美观,手动处理比较合适,但如果文件多,数据量多,且格式单一,那手动处理起来就会十分繁琐,还好python针对ppt处理也提供了一个非常实用的第三方包—python-pptx,可以快速读写ppt文件、以及批量生成ppt,如果你办公中需要大量处理ppt,格式单一且固定,可以使用一下这个第三方包,效果来说也非常不错:
目前,就分享这3个方面吧,python对于日常办公来说绝对有帮助,尤其在一些重复的操作上,可以明显提高效率,当然,对于一些实验数据的处理,python也有第三方包可以快速处理得到结果,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
结论:本文力求通过浅显的表达,让还在手动敲敲敲的同学幡然醒悟,立地成佛系青年!
前言
python这三年来跟着人工智能的东风,吃香的喝辣的,没有它不干的。
上至王公贵胄,下至黎民百姓,人人皆python。
连浙江省信息技术课程也把老掉牙的VB淘汰,换作python了。
正所谓“风头无两”!
写文档,写小说,写软文,MarkDown,你值得拥有
不排除很多小伙伴,从小认识电脑,就开始装office全家桶。有什么重要的小笔记,小心心地写在小本本上,用了电脑,写一个word存档。
时间久了,成了老司机,工作之后更是对格式有了要求。于是学会许多排版。
毕过业的同学,哪一个没被论文的格式熬到圆圈发黑。
信python的有福了。有了markdown助力,你可以轻松写出官方一样规整的文档。
没错儿,说的就是这个工具。mkdocs。安装起来很简单。电脑上安装有python后,使用pip安装即可:
pip install mkdocs
我们把细节放大,看看其有哪些优秀的设计。
导航栏,带下拉框,支持多级菜单。你需要做的,仅仅是目录有层级。
然后配置文件内,把各个文档名称添加上就可以了。
系统自带的基于sphinx的全文搜索引擎,可以让你瞬间直达目录文档。
最重要的是,使用mkdocs可以把markdown编译为html静态网页。
mkdocs build
而使用github page提供的功能,我们可以将这个文档免费发布到网上。
最重要的是,mkdocs使用python开发,源代码开放,任何人可以手动修剪,以期更美好。
文档默认使用bootstrap主题,还有许多可选的,贴几张图大家看看效果和配色。
微信关键词自动回复——聊天机器人
假如你是财务人员,或者办公室人员,或者客服人员,微信内有超级多联系人,你的工作就是与他们打交道。而很多关键的词,比如使用阿里旺旺,可以设定关键词自动回复,这样能节省很多人力物力。免得每天忙成狗,打字手抽筋。
要是个人微信可以根据设定的关键词回复客户,那该多好。
这就是半个聊天机器人。
这里有个python库——itchat,使用了微信网页版接口,封装了接口,便于使用。
使用pip安装:
pip install itchat
写一个类似hello world的代码,给文件传输助手发送文本。
一行是登录函数,调起二维码扫码。登录成功后,发送给文件传输助手一串文本。就这样简单。
管理自己的通讯录,再也不用一个一个点,太麻烦了,除了手指头,什么都不能用。
看几个比较成熟的使用吧,下面这张是关键字自动回复:
下面这张,使用python连接微软小冰API接口进行人机对话:
拿到你的微信通讯录之后,大可以把所有用户的头像做个整理,然后使用python的其他库,比如pillow,绘制一张通讯录好友总图,像下面这样。
是不是看上去很酷?其实实现起来也不困难。
使用了itchat后,配置关键词,让你不再为重复的话贴来贴去。手机扫完码登录之后,想干嘛干嘛,剩下的就全交给python处理了。
只有这样,你才能有时间腾出功夫,给自己冲杯下午茶,享受片刻的美好。
批量生成word
想起来一个故事,叫《奈何姓万》。估计有些同学都已经猜到了。
大清早起床,写到中午,才写了五百画。我也是为地主儿子捏把汗,这怎么放心把家业传给他。
如果地主儿子会python,漫说姓万,姓百万,也瞬间给他写完了。
下面我们通过例子,学习python操作word的方法。场景就以制作超多个请柬为例。请柬的word模板如下:
首先准备好excel文件,存放被邀请人的列表信息。使用python读入数组。
然后为每个单位和个人,生成一个word文档。
最后把内容填进去。
生成文件:
让商务挨个发给对应的客户就行了。
如果你还需要一一发送,那么配合python发邮件,也是极为便捷的哦。
再举一例,python操作excel,应用场景非常多。下面以生成物料每日出货清单为例说明。
下面是原始数据和模板。
如何处理呢,代码如下:
这一步把总表数据提取出来存放到字典data内。
这一步把字典data写入到目标表格的对应位置,可在循环内进行运算。
最终展示出来的效果图:
其实excel操作的原理是差不多的,主要是针对不同的工作表,进行不同的操作。
结语
上面只是对于日常办公使用的个别场景进行了举例说明,还有很多功能,待你去发掘。
希望还在观望的同学,动手装一装,用一用,节约生命!
人生苦短,我用python!
【本文由 @程序员小助手 发布,持续分享编程与程序员成长相关的内容,欢迎关注】
一个能自动化的典型场景:
员工从平台上面导出一张报表,
然后进行筛选,整理出需要的数据,比如第一行是被催人的邮箱,第二行是被催人的相关信息,
然后一行一行的给别人发邮件,因为每个人发的信息不一样,导致大量的重复操作,
这个时候就可以用selenium自动下载报表,
用openpyxl分析excel表格 或 用csv分析csv文件 或 其他的,
得出想要的数据,for循环,用smtplib、email自动发送邮件。