Advertisement
Guest User

Untitled

a guest
Dec 30th, 2023
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | Help | 0 0
  1. import openpyxl
  2.  
  3. def znajdz_przedmiot(sciezka, godzina, data):
  4.     workbook = openpyxl.load_workbook(sciezka)
  5.     sheet = workbook.active
  6.  
  7.     for row_num in range(2, sheet.max_row + 1):
  8.         przedzial_godzinowy = sheet.cell(row=row_num, column=1).value
  9.         if isinstance(przedzial_godzinowy, str) and godzina in przedzial_godzinowy:
  10.             data_odpowiednia = sheet.cell(row=row_num, column=2).value
  11.             if data_odpowiednia == data:
  12.                 for offset in range(-1, 2):
  13.                     for col_offset in range(-1, 2):
  14.                         nazwa_przedmiotu = sheet.cell(row=row_num + offset, column=3 + col_offset).value
  15.                         if nazwa_przedmiotu is not None:
  16.                             return nazwa_przedmiotu
  17.  
  18.     return None
  19.  
  20. sciezka_do_pliku = "/home/michael/SIWB/PLANY_XLSX/inf-s1.xlsx"
  21. godzina_szukana = "8:00 - 9:30"
  22. data_szukana = "2024-01-08"
  23.  
  24. nazwa_przedmiotu = znajdz_przedmiot(sciezka_do_pliku, godzina_szukana, data_szukana)
  25.  
  26. if nazwa_przedmiotu is not None:
  27.     print(f"Nazwa przedmiotu o godzinie {godzina_szukana} i dacie {data_szukana}: {nazwa_przedmiotu}")
  28. else:
  29.     print(f"Nie znaleziono przedmiotu o godzinie {godzina_szukana} i dacie {data_szukana}")
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement