0
0 комментариев

Добрый день! Столкнулся с проблемой, есть 2 файла File1.xlsx и File2.xlsx необходимо сравнить значения ячеек выбранного столбца из второго файла с первым. Выбрать значения из File2.xlsx которых нет File1.xlsx. Для этого я сравниваю значения поэлементно, однако если количество строк в File1.xlsx меньше чем в File2.xlsx алгоритм не работает.

import xlrd
 
excel_data_file_old = xlrd.open_workbook('file1.xlsx')
sheet_old = excel_data_file_old.sheet_by_index(0)
excel_data_file_new = xlrd.open_workbook('file2.xlsx')
sheet_new = excel_data_file_new.sheet_by_index(0)
 
row_number_old = sheet_old.nrows
row_number_new = sheet_new.nrows
 
for i in range(0,row_number_old):
    cellVal1 = sheet_old.cell_value(rowx=i, colx=0)
    for j in range(0,row_number_new):
        cellVal2 = sheet_new.cell_value(rowx=j, colx=0)
        if cellVal1 == cellVal2:
            break
    else:
       print(cellVal2)


Добавить комментарий