如何用Python​实现按姓名拆分Excel为单独文件并自动发给相应联系人(python,web开发)

时间:2024-05-08 06:55:28 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    %E5%A6%82%E4%BD%95%E7%94%A8Python%E2%80%8B%E5%AE%9E%E7%8E%B0%E6%8C%89%E5%A7%93%E5%90%8D%E6%8B%86%E5%88%86Excel%E4%B8%BA%E5%8D%95%E7%8B%AC%E6%96%87%E4%BB%B6%E5%B9%B6%E8%87%AA%E5%8A%A8%E5%8F%91%E7%BB%99%E7%9B%B8%E5%BA%94%E8%81%94%E7%B3%BB%E4%BA%BA

希望大家仔细阅读,能够学有所成!

最近遇到一个需求:

把员工信息汇总表excel,按员工姓名拆分成单独的excel,新excel以员工姓名命名,里面第一行是表头,第二行是员工信息。

然后把excel通过微信单独发送给每位员工。

这个需求适用于发送月度工资表、学校学生信息统计等场景。

其他版本在安装python-office库时会遇到各种问题,解决起来费时费力,建议直接使用python 3.8.9 64位版本,只需要在pycharm上搭建一个新环境,就可以轻松安装使用了。

openpyxl库的load_workbook()读取相应的表格,表单和单元格都用列表的形式使用就行,例如['Sheet1'].['B1']

openpyxl库的删除整行命令是ws.delete_rows(),括号中输入行号,删除行时要注意从后往前删除,否则行号会出现错误:

比如删除了第二行后要删第三行,这时第三行已经变成了第二行,给删除造成麻烦,从后往前删就不会出现这个问题。

这里会用到最大行,命令为ws.max_row,接着用for遍历,需要倒着数,for i in range(ws.max_row, 1, -1),这样就从最后一行开始遍历,一直遍历到第二行,把不想要的用ws.delete_rows(i)删除就行。

wb.save(),括号中写新的文件名

只需要用到一行命令,简单背后的复杂都由python-office库的开发者帮我们封装好了。

office.wechat.send_file(who=, file=),分别在括号里写上微信昵称和文件地址。

上代码~

本文:如何用Python​实现按姓名拆分Excel为单独文件并自动发给相应联系人的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:jupyter启动报错module 'lib' has no attribute 'X509_-_FLAG_CB_ISSUER_CHECK'如何解决下一篇:

59 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18