如何用Python实现按姓名拆分Excel为单独文件并自动发给相应联系人
导读:本文共1790字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!一、前言最近遇到一个需求:把员工信息汇总表excel,按员工姓名拆分成单独的excel,新excel以员工姓名命名,里面第一行是表头,第二行是员工信息。然后把excel通过微信单独发送给每位员工。这个需求适用于发送月度工资表、学校学生信息统计等场景。二、准备环境1、请适用python 3.8.9 64位版本其他版本在安装python-office库时会遇到各种问题,... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
最近遇到一个需求:
把员工信息汇总表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为单独文件并自动发给相应联系人的详细内容,希望对您有所帮助,信息来源于网络。