diff --git a/backend/scripts/import_excel.py b/backend/scripts/import_excel.py index 331415d..d01aa4d 100644 --- a/backend/scripts/import_excel.py +++ b/backend/scripts/import_excel.py @@ -109,11 +109,20 @@ def lies_xlsx(pfad: Path) -> ImportDatei: aktuelles_fach = artikel continue + try: + menge_zahl = float(menge) + except ValueError: + # Titel-/Deckblattzeilen (z. B. "Rucksack PAX SEG.xlsx" hat den + # Objekttyp-Namen in Spalte C statt einer Menge) sind keine Artikel- + # zeilen - überspringen statt den Import abzubrechen. + print(f"Übersprungen (Menge nicht numerisch): {artikel!r} / {menge!r}") + continue + ergebnis.zeilen.append( ImportZeile( fach=aktuelles_fach, artikel=artikel, - menge=float(menge), + menge=menge_zahl, artikelnummer=werte.get(SPALTE_ARTIKELNUMMER), hat_seriennummer=werte.get(SPALTE_SERIENNUMMER) is not None, )