将两个excel文件数据对比,b文件的某一行数据与a文件中的每一行数据进行对比,如果b文件这行数据与a文件的某一行有完全相同,把数据完全相同的行删除,剩余的b文件数据保留另存新文件。python代码怎么写
时间: 2023-03-12 09:09:29 浏览: 50
可以使用Python来实现,代码大致如下:
```
# 导入excel库
import xlrd# 读取a文件和b文件
a_data = xlrd.open_workbook('a.xlsx')
b_data = xlrd.open_workbook('b.xlsx')# 获取工作表
a_sheet = a_data.sheet_by_index(0)
b_sheet = b_data.sheet_by_index(0)# 创建新文件
new_data = xlrd.Workbook()
new_sheet = new_data.add_sheet('new')# 循环比较b文件的行数据
for i in range(b_sheet.nrows):
for j in range(a_sheet.nrows):
# 如果某一行数据与a文件完全相同,跳过
if b_sheet.row_values(i) == a_sheet.row_values(j):
break
# 否则,把这行数据写入新文件
else:
new_sheet.row_values(i).append(b_sheet.row_values(i))# 保存新文件
new_data.save('new.xlsx')
```
阅读全文