龙空技术网

python自动化日报

解忧 3141

前言:

此时小伙伴们对“python日报”大致比较讲究,我们都需要剖析一些“python日报”的相关资讯。那么小编在网络上汇集了一些关于“python日报””的相关内容,希望小伙伴们能喜欢,咱们一起来学习一下吧!

在学习一门编程语言之前,网上总是会有各种各样的帖子,各种咨询编程语言需要怎么学,然后在帖子下面有各种各样的回复,甚至还有一些评论把编程语言给“神话”了。编程语言的出现,是为了解决实际问题。从1946年第一门编程语言-机器语言出现后,就是用来解决实际问题的,当时用于军事和科研领域,解决密码破译、弹道计算等问题。然后计算机语言迎来了飞速的发展,从机器语言到现在的高级语言,仅仅历时43年(python语言起源于1989年,由Guido van Rossum创建)。所以,我们学习编程语言,需要从实际出发,做到知行合一,而不是学习仅仅是学习,如果学习了但是没有用到实际业务中或者对自己没有任何帮助,那不如不学。下面开始进入今天的主题,使用python自动化生成日报。

在工作中,特别是在数据分析领域,会遇到日报、周报、月报、年报.....各种专题报告,特别是日报、周报,基本形成了固定的模版,每日做的都是一些重复性数据更新等简单劳动。所以怎么样才能减少这种简单劳动呢?这就是本篇项目的背景。

思路:核心就是组装好日报的内容模板,然后将变化的量使用python填充,需要用到的基本就是python处理excel、word和ppt等相关的库。

报告最终展示效果如图:

日报模板

报告的数据来源存放在excel中,如图:

日常数据明细

所以只需要从Excel表格中读取每日的数据,使用Python将其处理后,再依次写入Word文档中,即可实现批量生成日报。

首先,我们需要看一下最终效果,以目标为导向,我们可以看到,每日需要更新的数据,也就是说需要我们用python填充的数据主要是以下我用红框圈起来得地方。

需要填充的部分

代码实现:

首先,导入我们需要用到的包,如下图所示,pandas主要用来做数据处理,docx主要用来处理word文件,本篇文章用来将数据填充到word日报中。

导包

接下来读取excel文件,导入数据。

导入数据

输出结果

导入数据后,按照日报的需求进行数据处理,这里只涉及到数据运算。数据运算主要分为两种,一种是利用加 +、减 -、乘 *、除 / 进行数据运算,另一种是利用统计方法进行数据运算。数据处理过程如图:

数据处理

输出结果

可以看到,最终结果截图中红色标记的数据内容已经全部被计算出来了,使用Pandas模块中的数据选取即可。

报告的表格中需要的是最近7天数据,随便选择7天数据测试一下,如下图所示:

随便选择7天数据

输出结果

通过这种方法就可以轻松得到某一日期的过去7日内的日报数据合集。

最后一步,得到数据后,进行自动化生成日报,使用Python自动化操作Word通常会使用python-docx模块,而批量生成Word文档一般有两种方法:第一种使用add_ paragraph()、add_table()等方法给Word文档添加各种内容。第二种就是这次要用的,即按照位置替换原Word文档中的文字和表格数据等。代码如下:

实现代码

输出结果

补充:上一篇文章涉及到的python爬虫和本篇的自动化报告完整源码都会上传gitee,上传后在下一篇文章上链接。如果有等不及的,可以评论区留言。

标签: #python日报 #python做日报