diff --git a/timetabling/timetable-ics.py b/timetabling/timetable-ics.py index 256f85175ac743cff7a4372fd6fca66187664d14..88542e2940adb07f41ba51785ac51f4fbf809e93 100644 --- a/timetabling/timetable-ics.py +++ b/timetabling/timetable-ics.py @@ -86,12 +86,16 @@ def iter_rows(ttfile : str) -> Generator[Dict[str, str], None, None]: for row in csv.DictReader(f): yield row else: # try any excel - df = pd.read_excel( - ttfile, - dtype=str, - na_filter=False, - sheet_name="Activities 2025_26", - ) + try: + df = pd.read_excel( + ttfile, + dtype=str, + na_filter=False, + sheet_name="Activities 2025_26", + ) + except ValueError: # prolly sheet not found, try default + df = pd.read_excel(ttfile, dtype=str, na_filter=False) + for row in df.to_dict(orient="records"): yield row