python工资自动发放_python自动化办公--协助财务自动发送工资条
1、申请163账号,开通客户端stmp协议获得登录密码如:“VYCSWZBGIWMQVNGG”
2、代码如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-
importsmtplibfrom email.mime.text importMIMETextfrom email.header importHeaderfrom xpinyin importPinyinimportdatetime as dtimportpandas as pdimportxlrdimportosdefloginmail(name,content):
p=Pinyin()#第三方 SMTP 服务
mail_host = "smtp.163.com" #设置服务器
mail_user = "zhangMingMingmj@163.com" #用户名
mail_pass = "VYCSWZBGIWMQVNGG" #口令
port = 465sender=mail_user #用户名
receivers =p.get_pinyin(name, '')+'@qq.com'body=content#设置邮件正文,这里是支持HTML的
msg = MIMEText(body, 'html')#设置正文为符合邮件格式的HTML内容
msg['subject'] = '{}年{}月份工资条'.format(dt.datetime.now().year, dt.datetime.now().month-1)#设置邮件标题
msg['from'] =sender#设置发送人
msg['to'] =receiverstry:#ssl
smtpObj =smtplib.SMTP_SSL(mail_host, port)
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, msg.as_string())print("邮件发送成功"+receivers)exceptsmtplib.SMTPException:print("Error: 发送失败"+receivers)defmain():print("准备发送")
excel_name= input("请输入需要执行的excel文件路径:")ifos.path.isfile(excel_name):
sheet=pd.read_excel(excel_name)for row insheet.iloc:
df=pd.DataFrame(row)
loginmail(row["姓名"],df.to_html())else:print("找不到此目录下的"+excel_name)
os.system('pause')if __name__ == '__main__':
main()
需要安装
1、pip install xpinyin 将名字装换成拼音,然后根据拼音获取固定格式的邮箱地址
2、pip install pandas 将excel数据读入到数据操作集中
3、pip install xlrd 读取excel
3、打包成exe
1、安装 pip install pyinstaller
2、执行 pyinstaller xxx.py 等待生成exe
3、双击exe,如果报错缺少库则将缺少的库的文件夹拷贝至exe同目录
4、可以在cmd 里面执行exe -d 获取失败信息
4、excel 文件格式
5、值得注意的是打包的虚拟环境的选择,电脑有多个python环境会在安装库的时候提示已经存在另外一个地方了,后期打包好后手动去相应的地方拷贝即可
6、正常环境下面打包出的exe会包含很多当前程序用不上的库所以会很大,我们可以在anaconda里面新建一个当前程序的虚拟环境,切换到当前虚拟环境 conda activate myvirenv然后在虚拟环境中安装需要的库再打包就只有几十兆了。
python工资自动发放_python自动化办公--协助财务自动发送工资条相关推荐
- python 列联表自动拆分_python自动化办公:实现按照一列内容拆分excel
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:卡卡 来源:卡卡的霍格莫德小镇 用python将某一列按照内容分成多个excel 我们经常会 ...
- python 合并word文件_python自动化办公(1)—— 批量合并word文档
上个月领导交给我一个非常紧急的任务,限我2天之内完成.其中有一项是将项目两年内的分析报告汇总到一篇报告中.这些报告分散在不同的目录下,而且数量也非常多. 我花了30分钟左右梳理了一下这些分析报告,竟然 ...
- python操作word填表_Python 自动化办公—Word 文本操作命令
点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 之前介绍了一个Python包 openpyxl ,用于处理 Excel :而对于 Word 文本时同样也有对应的 Pyth ...
- 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表
1.模块安装 1)cmd模式下: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd pip install -i https:/ ...
- python做excel自动化-Python如何控制Excel实现自动化办公
Python如何控制Excel实现自动化办公 发布时间:2020-04-07 09:51:44 来源:亿速云 阅读:132 作者:小新 这篇文章主要给大家讲解的是Python如何控制Excel实现自动 ...
- 怎么学习python自动化_会python基础,如何学习自动化办公?
这个我会! 我也是在有了点python基础之后开始学习自动化办公的,毕竟有时候要处理的表格太烦人了,重复的操作太多,所以我也想到了学习使用python来进行自动化办公. 说到自动化办公.无非就是对一些 ...
- 自动化办公【邮件自动发送】
自动化办公[邮件自动发送] 一.邮件发送基本流程 1.准备一个邮箱账号和密码(授权码) 账号:417xxx359@qq.com 授权码:在qq邮箱设置里面stml打开得到授权码 2.连接邮箱服务器(相 ...
- python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困 ...
- python自动化办公知识点整理汇总_python自动化办公小结
在日常办公中,经常免不了和Excel打交道,每次手工处理数据,稍微不细心点.数据可能就出错了.而且重复的任务又会占据大量的工作时间.那有没有办法可以解决这些问题呢? 今天介绍一种方法,可以解决日常工作 ...
最新文章
- 8SimpleAdapter:一行显示的数据有图标
- 皮一皮:中国好邻居!
- Qt-5种布局控件详解
- 简单实现仿某宝地址选择三级联动样式
- Python3 Time 模块详解 import time
- Nginx 静态服务器
- 【离散数学笔记】计数原理:解决计数问题的基本方法
- 天气预测频繁2项集_寻攻略 | 天气不似预期?我从来没在怕的
- Kali wifi字典 ssh字典 password usernam字典 全部字典
- linux 使用ACR122U-A9设备读写M1卡
- 社交软件广告消息多的危害
- 3ds Max随堂笔记 材质和贴图
- WordPress主题justnews仿某码屋资源下载站源码-整站打包
- Android adb使用总结记录
- 总成绩和平均分计算------C语言
- 有一种投资,超过所有其它投资
- magento会员邮件找回密码连接无效
- 给菜鸟站长的全面易懂的建站教程!
- Ubuntu20.04无法开机/左上角小横杠闪烁/升级系统内核后与显卡驱动不匹配的问题
- mysql 替换pvf_【图片】pvf个人修改记录【台服dnf吧】_百度贴吧