今天教大家用Python写一个自动发周报的软件。首先来介绍一下啥是Python




python自动化生成月报 python自动生成周报_python自动化生成月报


喜欢编程的朋友肯定会或多或少的听说过这门语言,江湖上称它为“胶水语言”。顾名思义,Python很厉害的地方就是能像胶水一样,把各种你需要使用的库飞快的组合起来。它能很快的开发出你想要的Demo出来。并且因为语法亲人,很适合新手学习。话不多说,直接开干吧!

不知乎友们的公司需不需要写周报,就是那种每周的工作任务计划表。想想你终于熬过五天时间可以休息一下了,但还得去写个周报来回忆你这枯燥无味又加班的五天,实在是烦!于是乎,这款神器就太刚需了。由于周报是用Excel写的,并且是需要写完在发送到公司邮箱的,所以我们主要用到了Python的三个库 :“tkinter”、“xlwt”和“smtplib”。

首先“tkinter”库是Python自带的GUI库,能开发出可视化的图形界面,方便我们对软件进行操作。

第二个“xlwt”库是用来编写Excel表的。它能新建一个Excel文件,并对其内容和单元格格式进行设置

第三个“smtplib”库是用各大邮箱例如QQ邮箱等支持的用于自动发送邮件的模块,使用前你需要去你所用的邮箱网页里开通SMTP模块,以QQ邮箱为例,参照百度经验自行开启吧,这里不再讲述。


qq邮箱如何开启POP3/SMTP服务-百度经验jingyan.baidu.com

python自动化生成月报 python自动生成周报_Python_02


以下是源代码


import


代码略显简陋,大神勿喷。以下是软件界面


python自动化生成月报 python自动生成周报_python自动化生成月报_03


虽然软件不太美观,但是朴实无华,简单粗暴呀,哈哈。这个版本的软件是结合我的实际情况制作的,我们公司要求在每周五或者下周一写周报,我个人喜欢下周一写周报,所以软件会默认计算上周的时间段,如果是想在本周末写的话,你可以勾选“本周”选项即可。

以下是软件写的周报截图


python自动化生成月报 python自动生成周报_百度经验_04