简介
现在有个需求,我们根据需要 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]] # 获取第一张数据表
<