相信大家经常在工作中见到一些数据报告,比如周报啊,月报啊,绩效考核表之类的数据表格,这些表格每个月我们都需要发送给固定的人,比如领导,对于这些报告,有的需要手工导入数据,而有的其实都是一些固定数据,所以我就针对相对固定的数据来进行分析,如何让程序自动生成绩效考核表并发送邮件给领导。项目思路如下(列表页无法查看flowchart,详情页正常):
首先利用python的openpyxl
库获取表格内容,然后同样适用该库对数据进行修改,修改日期为当前日期。修改好之后保存一份;然后利用email库发送带有附件的邮件,最后再利用电脑或者服务器的定时任务执行当前脚本即可。下面是源码:
获取表格/修改数据
利用openpyxl.load_workbook函数导入表格,然后读取sheet。利用cell函数修改指定行的内容,比如下方我修改了第2行,第8列的数据,将日期修改成了当前日期,然后最后保存到了本地。
1 | # _*_ coding:utf-8 _*_ |
发送邮件
1 | # 发送邮件 |
到这里为止,脚本就写完了,写起来很简单,最后一步就是找个合适的时候执行这个脚本,没有服务器的,可以用自己本机电脑做一个定时计划任务,然后定时执行该脚本即可。