python检查这个excel的内容另外一个excel的内容哪些有
时间: 2023-08-22 15:06:43 浏览: 71
以下是一个示例代码,演示如何检查两个Excel文件中的数据是否相同:
```python
import openpyxl
# 打开两个Excel文件
workbook1 = openpyxl.load_workbook('example1.xlsx')
workbook2 = openpyxl.load_workbook('example2.xlsx')
# 获取第一个工作表
worksheet1 = workbook1.active
worksheet2 = workbook2.active
# 遍历第一个Excel文件的数据行
for row1 in worksheet1.iter_rows(min_row=2):
# 获取第一个Excel文件中每一列的值
col1 = row1[0].value
col2 = row1[1].value
col3 = row1[2].value
# 遍历第二个Excel文件的数据行
for row2 in worksheet2.iter_rows(min_row=2):
# 获取第二个Excel文件中每一列的值
col1_2 = row2[0].value
col2_2 = row2[1].value
col3_2 = row2[2].value
# 检查两行数据是否相同
if col1 == col1_2 and col2 == col2_2 and col3 == col3_2:
print('第%d行数据在两个Excel文件中都存在' % row1[0].row)
break
else:
print('第%d行数据在第二个Excel文件中不存在' % row1[0].row)
```
该示例代码假设两个Excel文件中第一行为表头,从第二行开始存放数据。对于第一个Excel文件的每一行数据,我们遍历第二个Excel文件的每一行数据,检查两行数据是否相同。如果相同,则输出该行数据在两个Excel文件中都存在;否则,输出该行数据在第二个Excel文件中不存在。
需要注意的是,示例代码中对于Excel文件的读取和操作都是在内存中进行的,并没有修改原始文件。如果需要修改Excel文件,可以使用 `openpyxl` 提供的API来实现。同时,本例中仅仅是一个简单的示例,实际情况下可能会涉及到更加复杂的数据检查和处理。
阅读全文