diff --git a/data_processor.py b/data_processor.py index 9257ac39..f830fd3a 100644 --- a/data_processor.py +++ b/data_processor.py @@ -81,19 +81,18 @@ class DataProcessor: def _get_cell_value_safe(self, row, column_key): """ - Hilfsfunktion fuer sicheren Zellenzugriff anhand des COLUMN_MAP Schluessels. + Greift sicher auf eine Zelle in einer Zeile zu, basierend auf dem Spaltennamen. + Angepasst an die neue COLUMN_MAP Struktur. """ - idx = COLUMN_MAP.get(column_key) - if idx is None: - self.logger.error( - f"_get_cell_value_safe: Schluessel '{column_key}' nicht in COLUMN_MAP gefunden.") - return '' + col_info = COLUMN_MAP.get(column_key) + if col_info is None or 'index' not in col_info: + self.logger.error(f"Spalte '{column_key}' oder ihr 'index' nicht im COLUMN_MAP gefunden.") + return "" + + idx = col_info['index'] if len(row) > idx: - return row[idx] if row[idx] is not None else '' - else: - self.logger.debug( - f"_get_cell_value_safe: Index {idx} fuer '{column_key}' ist gueltig, aber Zeile ist zu kurz (Laenge {len(row)}).") - return '' + return row[idx] + return "" def _needs_website_processing(self, row_data, force_reeval): """