专栏首页程序员小助手辛辛苦苦敲一天,不如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操作的原理是差不多的,主要是针对不同的工作表,进行不同的操作。

结语

上面只是对于日常办公使用的个别场景进行了举例说明,还有很多功能,待你去发掘。

本文分享自微信公众号 - 程序员小助手(mql45ea),作者:IT老罗

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3分钟短文 | Laravel获取关联表指定列的3个方法

    在数据库表的设计时,对不同的功能进行切分,分割为不同的表进行存储。在业务逻辑中,再将需要连接的数据进行整合输出。

    程序员小助手
  • MQL5从入门到精通【第七章】MQL5程序结构

    顶部,是预处理声明;接着是输入变量和全局变量。最后是函数,类,以及定义的程序处理器。

    程序员小助手
  • MQL5从入门到精通【第六章】面向对象编程(二)

    如果不显式声明构造器,系统会自动创建一个默认的构造器初始化变量。这个默认的构造器并不可见。

    程序员小助手
  • 如何系统学习python

    Java中文社群_老王
  • 如何系统学习python

    前言 最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensor...

    Java中文社群_老王
  • 如何系统学习python

    最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflo...

    Java中文社群_老王
  • Linux环境下非root用户安装Python及相关库

    在生产环境的Linux服务器上,都会自带python,但有时因为python或相关库版本太低,导致自己写的python脚本无法运行,无奈没有root权限(即使有...

    JouyPub
  • wing 切换python版本

    python exxcutable设置python路径,可以更改python版本和(32/64位切换)

    py3study
  • 在docker中安装python依赖库/模块

    我们一般如何处理软件的运行环境问题?一般上,即使用docker,我们的python脚本还是不可避免地需要安装额外的库。而每添加一个库都制作一个新的docker,...

    羽翰尘
  • Centos 6.4 安装python

    Centos自带的python版本太低,所以自己编译安装下python 2.7.10

    py3study

扫码关注云+社区

领取腾讯云代金券