12.08.2026 17:30 Логика формирования отчетов работает, все отсутствия учитываются, логика присутствия сотрудников в случае сбоя СКУД на работе настроена.
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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}")
|
||||
Reference in New Issue
Block a user