使用Python进行Excel字段与Excel字段的比较



我有一个要求,我需要将excel与excel进行比较,并使用Python创建第三个具有True(列值匹配(和False(匹配失败时(的excel。

有人能帮忙解释这段代码吗。

非常感谢,提前谢谢。

如果你能指定你计划使用什么工具,那就太好了。我们可以使用openpyxl库在python中完成任务。

假设您使用的是带有openpyxl的python 3,并且您的文件位于目录"C:\Users\Me\files"中,称为"file1.xlsx"one_answers"file2.xlsx":

import openpyxl
from openpyxl.utils import get_column_letter
path = 'C:\Users\Me\files'
# open xcel sheets
wb1 = openpyxl.load_workbook(path + 'file1.xlsx')
ws1 = wb1.active
wb2 = openpyxl.load_workbook(path + 'file2.xlsx')
ws2 = wb2.active
# create new workbook
wb3 = openpyxl.Workbook()
ws3 = wb3.active
wb3.save(path + 'file3.xlsx')
# compare each element
for row in range(ws1.max_row):
for column in range(ws1.max_column):
column_letter = get_column_letter(column)
cell = column_letter + str(row)
if ws1[cell].value == ws2[cell].value:
ws3[cell].value = 'True'
else:
ws3[cell].value = 'False'
wb3.save(path + 'file3.xlsx')

最新更新