我有一个要求,我需要将excel与excel进行比较,并使用Python使用True(列值匹配)和False(以防匹配失败)创建第三个Excel。
有人可以协助提供代码说明吗?
非常感谢,谢谢。
答案 0 :(得分:0)
如果可以的话,请指定您打算使用的工具。我们可以使用openpyxl库在python中完成任务。
假设您将python 3与openpyxl一起使用,并且您的文件位于目录“ C:\ Users \ Me \ files”中,分别称为“ file1.xlsx”和“ 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')