From 641ea0444d33c4d2d1860c433274354869cffb9e Mon Sep 17 00:00:00 2001 From: Matthew Hague <Matthew.Hague@rhul.ac.uk> Date: Thu, 10 Apr 2025 07:52:59 +0100 Subject: [PATCH] add(timetabling): fall back to default sheet in xlsx --- timetabling/timetable-ics.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/timetabling/timetable-ics.py b/timetabling/timetable-ics.py index 256f851..88542e2 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 -- GitLab