用python将两份EXCEl对比,不同的数据写入新的表格
时间: 2023-05-28 10:03:46 浏览: 125
这个问题可以分为以下几个步骤来解决:
1. 导入需要使用的库和模块。我们需要使用openpyxl库来读取和写入Excel文件。
2. 读取两个Excel文件中的数据。我们可以使用openpyxl库中的load_workbook()方法来加载Excel文件,然后使用active属性来获取当前激活的工作表。
3. 比较两个Excel文件中的数据,找出不同的数据。我们可以使用嵌套循环来遍历两个Excel文件中的数据,并使用if语句来判断是否相同。
4. 将不同的数据写入新的Excel文件。我们可以使用openpyxl库中的Workbook()方法来创建一个新的工作簿,然后使用active属性来创建一个新的工作表。
下面是一个示例代码,可以实现对两个Excel文件的对比,并将不同的数据写入新的Excel文件中:
```python
import openpyxl
# 读取第一个Excel文件
wb1 = openpyxl.load_workbook('file1.xlsx')
sheet1 = wb1.active
# 读取第二个Excel文件
wb2 = openpyxl.load_workbook('file2.xlsx')
sheet2 = wb2.active
# 创建一个新的Excel文件
wb3 = openpyxl.Workbook()
sheet3 = wb3.active
# 遍历第一个Excel文件中的所有单元格
for row1 in sheet1.iter_rows():
for cell1 in row1:
# 遍历第二个Excel文件中的所有单元格
for row2 in sheet2.iter_rows():
for cell2 in row2:
# 如果两个单元格的值不同,将差异写入新的Excel文件中
if cell1.value != cell2.value:
sheet3.cell(row=cell1.row, column=cell1.column).value = cell1.value
sheet3.cell(row=cell2.row, column=cell2.column).value = cell2.value
# 保存新的Excel文件
wb3.save('diff.xlsx')
```
注意,在实际使用中,还需要考虑如何处理Excel文件中的格式、样式等问题。此外,还需要根据实际情况,对代码进行适当的修改和调整。
阅读全文