python两个excel字段模糊匹配_Python对两个Excel操作

使用Python的openpyxl库,对data.xlsx和find.xlsx进行读取,通过姓名字段进行模糊匹配,将匹配到的000字段、姓名和学号写入新文件学号对应表.xlsx。
摘要由CSDN通过智能技术生成

简介

现在有个需求,我们根据需要 data.xlsx 中某些单元格的内容来查找 find.xlsx 中的某些內容。

数据内容(为了数据安全,所有数据均已模糊处理)

data.xlsx内容:

find.xlsx内容:

任务目的

从data.xlsx中获取姓名,学号字段,然后在find.xlsx中根据姓名查找000字段,将匹配到的000字段,姓名和学号字段写入保存到新文件中。

思路过程

核心模块:openpyxl

读取data.xlsx文件,然后遍历所有行,将姓名和学号保存到字典1中。

读取find.xlsx文件,遍历所有行,将姓名和000保存到字典2中。

创建新xlsx文件,遍历字典1,如果name也在字典2中,则保存到新xlsx文件中。

实现代码

import openpyxl

# 加载第一个Excel

wb1 = openpyxl.load_workbook("data.xlsx") # 加载Excel文件

ws1 = wb1[wb1.sheetnames[0]] # 获取第一张数据表

# 加载第二个Excel

wb2 = openpyxl.load_workbook("find.xlsx") # 加载Excel文件

ws2 = wb2[wb2.sheetnames[0]] # 获取第一张数据表

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值