import openpyxl wb_good = openpyxl.load_workbook('output/5 августа 2026 отчет.xlsx') # или ваш путь к рабочему wb_bad = openpyxl.load_workbook('output/10 августа 2026 отчет.xlsx') ws_good = wb_good.active ws_bad = wb_bad.active print(f"Размер хорошего: {ws_good.max_row} строк, {ws_good.max_column} колонок") print(f"Размер с ошибкой: {ws_bad.max_row} строк, {ws_bad.max_column} колонок") # Сравним типы ячеек в колонках for r in range(4, min(ws_good.max_row, ws_bad.max_row) + 1): for c in range(1, 11): v_g = ws_good.cell(row=r, column=c).value v_b = ws_bad.cell(row=r, column=c).value t_g = type(v_g) t_b = type(v_b) if t_g != t_b: print(f"Строка {r}, колонка {c}: тип в хорошем {t_g}, в плохом {t_b}")