From 7eeba8d771a9f268c3e54f74a36df39d38ca6798 Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 28 Aug 2025 14:22:48 +0000 Subject: [PATCH] sync_manager.py aktualisiert --- sync_manager.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/sync_manager.py b/sync_manager.py index f3b2c9d5..a4c9634a 100644 --- a/sync_manager.py +++ b/sync_manager.py @@ -86,7 +86,6 @@ class SyncManager: """Lädt und bereitet die Daten aus D365 und Google Sheets vor.""" self.logger.info(f"Lade Daten aus D365-Export: '{self.d365_export_path}'...") try: - # D365 wird bereits typsicher als String geladen, das ist korrekt. temp_d365_df = pd.read_excel(self.d365_export_path, dtype=str).fillna('') for d365_col in self.d365_to_gsheet_map.keys(): if d365_col not in temp_d365_df.columns: @@ -101,9 +100,8 @@ class SyncManager: self.logger.info("Lade bestehende Daten aus dem Google Sheet...") try: - # --- TYPSICHeres LADEN AUS GSHEET --- - # 1. Lade alle Werte mit der Option, sie als rohen TEXT zu formatieren. - all_data_with_headers = self.sheet_handler.sheet.get_all_values(value_render_option='FORMATTED_STRING') + # --- KORREKTUR DES API-PARAMETERS --- + all_data_with_headers = self.sheet_handler.sheet.get_all_values(value_render_option='FORMATTED_VALUE') if not all_data_with_headers or len(all_data_with_headers) < self.sheet_handler._header_rows: self.gsheet_df = pd.DataFrame(columns=COLUMN_ORDER).fillna('') @@ -113,7 +111,6 @@ class SyncManager: temp_df = pd.DataFrame(data_rows) if not temp_df.empty: - # Spaltenanzahl an Header anpassen num_cols_to_match = len(actual_header) if temp_df.shape[1] > num_cols_to_match: temp_df = temp_df.iloc[:, :num_cols_to_match]