Python操作两个Excel表,筛选出新增和已删除的条目

时间: 2023-12-16 admin IT培训

Python操作两个Excel表,筛选出新增和已删除的条目

Python操作两个Excel表,筛选出新增和已删除的条目

今天实习收到了一个任务,手头有两个excel表,分别是4月份和五月份的两份资料,需要找出五月份excel和四月份相比较被删除和新增的条目。(他们事业单位平时都是人工处理这些任务,几百个条目这得校对到什么时候....于是我想起了python)

画图更直观地表达(B为五月份、A为四月份):

所要求的部分即为A和B的并集减去A和B的交集

即(AUB)-(A∩B)

接下来用Python实现:

import xlrd                      #导入模块
from xlutils.copy import copy#分别打开F盘的两个表格来获取数据
data1=xlrd.open_workbook('F:4月份.xlsx')
data2=xlrd.open_workbook('F:5月份.xlsx')#获取两个表格的工作表
#通过索引顺序获取 sheet_by_index(0)
sheet1=data1.sheet_by_index(0)
sheet2=data2.sheet_by_index(0)#获取两个表的第一列数据,并返回两个数组
list1=sheet1.col_values(0)
list2=sheet2.col_values(0)Union=list(set(list1).union(set(list2)))
Intersection=list(set(list1).intersection(set(list2)))
Result=list(set(Union).difference(set(Intersection)))print(Result)

运行结果:

ps:由于繁体字和简体字的ascii码不同,有个同样的人名也被误判进了结果