sync_manager.py aktualisiert
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user