From cbc796ebd132b1dd983204db2cb31b12e6032df3 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 1 Aug 2025 14:06:42 +0000 Subject: [PATCH] data_processor.py aktualisiert --- data_processor.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/data_processor.py b/data_processor.py index 4b59cbe8..54cf2c9d 100644 --- a/data_processor.py +++ b/data_processor.py @@ -1475,14 +1475,21 @@ class DataProcessor: all_data = self.sheet_handler.get_all_data_with_headers() header_rows = self.sheet_handler._header_rows - effective_start = max(header_rows + 1, start_sheet_row or 0) + + # Definiere den Startpunkt. Wenn kein start_sheet_row übergeben wird, starte nach dem Header. + effective_start = start_sheet_row if start_sheet_row is not None else header_rows + 1 tasks = [] + # Die Schleife beginnt beim korrekten Startpunkt for i in range(effective_start - 1, len(all_data)): + # Das Limit wird HIER geprüft, nicht vorher if limit is not None and len(tasks) >= limit: + self.logger.info(f"Limit von {limit} Zeilen erreicht. Stoppe das Sammeln von Tasks.") break + row_data = all_data[i] company_name = self._get_cell_value_safe(row_data, "CRM Name").strip() + # Der Check auf "firmennamen" ist gut und bleibt if company_name and "firmennamen" not in company_name.lower(): tasks.append({'row_num': i + 1, 'data': row_data})