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

时间:2018-11-18 22:42:44

标签: python python-3.x python-2.7

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

有人可以协助提供代码说明吗?

非常感谢,谢谢。

1 个答案:

答案 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')