python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条

67 阅读5分钟

鉴于此,我写了一个这样的程序,实现Python自动化群发工资条的功能。

原始数据源如下:

8b876034b05a461aabf0b1c5bbe40c1d

最终效果如下:

e72c0756a1d44163a6d704aaf90ce9ee

看到这里,你肯定也觉得很好玩儿吧?那么这样一个自动化程序,应该怎么做呢?接着往下看。

流程分析

其实这样一个代码,总结下来,就只有如下5步:① 导入相关模块;② 读取Excel表格;③ 登录邮箱;④ 准备要发送的邮件正文;⑤ 发送邮件;

1)导入相关模块

from openpyxl import load_workbook #用于操作Excel的模块

import yagmail #用于存储邮箱地址和密码的模块

import keyring #用于记录你邮箱地址和密码的模块

from datetime import * #用于获取当前系统时间的模块

2)读取Excel表格

#加载Excel文件

wb = load_workbook(“群发工资条.xlsx”,data_only=True)

sheet=wb.activeprint(sheet)-------------------------------------------------------

for row insheet:

row_text= “”

for cell inrow:if cell.column == “B”:continuerow_text+= f"{cell.value},"

print(row_text)------------------------------------------------------

print(“年:”, date.today().year)print(“月:”, date.today().month)print(f"{date.today().year}-{date.today().month}月")

结果如下:

d8f20cdc2358459aa60c7b17c3b26caf

3)登录邮箱

yagmail.register(“1127421544@qq.com”,“flmyucvntuvbjbcb”)

pwd = keyring.get_password(“yagmail”,“1127421544@qq.com”)

yag = yagmail.SMTP(user=“1127421544@qq.com”,host=“smtp.qq.com”,password=pwd)

需要注意的是:第一行代码是用于存储你的邮件地址和密码。第二行代码使用keyring是为了记录你的邮件地址和密码。第三行代码直接登录邮箱。

4)准备要发送的正文

由于发送的正文里面,需要我们发送一个带表格的邮件,这就需要我们了解一点前端知识。因此,我在最后面花一个章节为大家讲解。

5)发送邮件

yag.send(f"{email}“,f"数据分析与统计学之美有限公司{date.today().year}-{date.today().month}月工资情况”,contents)

上述代码共有3个参数:第一个参数是收件人的邮箱;第二个参数是邮件的标题;第三个参数是发送的内容。

关于html代码的特别说明

会用Python发送邮件的人都知道,邮件正文内容可以写html代码。你可能觉得自己啥也不会,但是不用担心,我们不需要学习太高深的前端代码,做过爬虫的人耳濡目染,都能够看懂一些。

1)自己写一个简单的前端代码

我们可以直接用Pycharm创建一个新的html文件,里面会显示初始的前端代码,我们进行简单的添加,就可以获得一个表格啦!

01280fa994754967872b9101297d69b4

最终在浏览器中显示效果如下:

b6c5e462e891417dacb1677491db0b58

从上图中根本看不出这是一个表格,那是因为我们没有为它设置一个样式,下面要做的就是为这个表格设置样式。

331a99f6da9f43dda950ed5b958d9b4d

最终在浏览器中显示效果如下:

fe40204bc5a649f3b6c90eebe3db9d33

2)在Python中怎么写前端代码

从上图可以看出,整个前端代码就是用一些列的标签组成,同时标签都是成对出现的。因此,在Python中写前端代码时,只需要在对应位置添加对应的标签即可。

for row insheet:

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

了解详情:docs.qq.com/doc/DSnl3ZG…