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