From 5d0f9e174f9e84814b4ba7c510352bbc9dc160a2 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 18 Jul 2025 14:03:57 +0000 Subject: [PATCH] google_sheet_handler.py aktualisiert --- google_sheet_handler.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/google_sheet_handler.py b/google_sheet_handler.py index 618c91d2..0a455ab6 100644 --- a/google_sheet_handler.py +++ b/google_sheet_handler.py @@ -175,19 +175,19 @@ class GoogleSheetHandler: ab einer Mindestzeilennummer im Sheet, in der der Wert in der Spalte (definiert durch check_column_key) EXAKT LEER ("") ist. """ - if not self.load_data(): - self.logger.error("Fehler beim Laden der Daten fuer get_start_row_index.") - return -1 - + # Daten müssen nicht extra geladen werden, da dies im aufrufenden Prozess geschieht. data_rows = self.get_data() if not data_rows: self.logger.info("Keine Datenzeilen im Sheet gefunden. Startindex fuer leere Zelle ist 0.") return 0 - check_column_index = COLUMN_MAP.get(check_column_key) - if check_column_index is None: - self.logger.critical(f"FEHLER: Schluessel '{check_column_key}' nicht in COLUMN_MAP gefunden!") - return -1 + # KORREKTUR: Greife auf den 'index'-Wert zu + col_info = COLUMN_MAP.get(check_column_key) + if col_info is None or 'index' not in col_info: + self.logger.critical(f"FEHLER: Schluessel '{check_column_key}' oder sein 'index' nicht in COLUMN_MAP gefunden!") + return -1 # Fehler signalisieren + + check_column_index = col_info['index'] actual_col_letter = self._get_col_letter(check_column_index + 1) if actual_col_letter is None: @@ -209,7 +209,6 @@ class GoogleSheetHandler: for i in range(search_start_index_in_data, len(data_rows)): row = data_rows[i] current_sheet_row = i + self._header_rows + 1 - cell_value = "" is_exactly_empty = True if len(row) > check_column_index: cell_value = row[check_column_index]