Datensynchronisation zwischen Tabellen/Excel und Postgres-Datenbank - n8n-Workflow

Erreichen Sie eine nahtlose Datensynchronisation mit diesem robusten n8n-Workflow. Synchronisieren Sie Excel- oder Google Sheets-Daten bidirektional mit einer Postgres-Datenbank mithilfe des leistungsstarken n8n-Node-Frameworks und Upsert-Logik.

Workflow-Vorschau

Bereit zur Automatisierung?

Laden Sie diese n8n-Workflow-Vorlage herunter und beginnen Sie sofort mit der Nutzung.

Zielgruppe


  • Datenanalysten, die Tabellendaten in eine strukturierte SQL-Umgebung überführen müssen.

  • Organisationen, die von intensiver Tabellenkalkulationsnutzung auf datenbankgesteuerte Dashboards umsteigen.

  • n8n-Anwender, die nach leistungsstarken n8n-Vorlagen für Datenmigration und -synchronisation suchen.

  • Entwickler, die einen verlässlichen n8n-Workflow zur Handhabung komplexer Datentypkonvertierungen benötigen (z.B. Excel-Datumsformate).

Überblick

Die Konsistenzwahrung zwischen häufig aktualisierten Tabellen und einer zentralen Datenbank kann herausfordernd sein. Dieser leistungsstarke n8n-Workflow löst dieses Problem durch die Bereitstellung einer zuverlässigen Synchronisationspipeline. Er ermöglicht das Auslesen von Tabellen aus Microsoft Excel (oder Google Sheets mittels ähnlicher Anbindung) und das Durchführen einer intelligenten Upsert-Operation (Aktualisieren oder Einfügen) in eine PostgreSQL-Datenbank. Ein entscheidendes Merkmal dieser n8n-Vorlage ist die Einbindung eines benutzerdefinierten Code-n8n-Nodes, der speziell dafür entwickelt wurde, die heiklen Excel-SerienDatumswerte zu verarbeiten und so die Datenintegrität vor dem Einfügen sicherzustellen. Durch die Nutzung verschiedener n8n-Trigger-Optionen bietet dieser n8n-Workflow Flexibilität für manuelle, geplante oder auslösungsbasierte Synchronisationen und ist somit eine hochgradig anpassbare Lösung für jede datengesteuerte Aufgabe.

Funktionsweise

Dieser n8n-Workflow wird durch einen von drei separaten n8n-Trigger-Nodes ausgelöst, was maximale Flexibilität bei der Bereitstellung bietet:


  1. Trigger-Auslösung: Die Synchronisation kann manuell über den n8n-Trigger Click Sync Excel -> DB (Manueller Trigger), wiederkehrend über den n8n-Trigger Schedule Sync Excel -> DB (Geplanter Trigger) oder als Sub-Workflow aufgerufen über den n8n-Trigger Exec Sync Excel -> DB (Workflow-Ausführungs-Trigger) gestartet werden.

  2. Datenabruf: Unabhängig vom verwendeten n8n-Trigger fährt der Flow mit dem Microsoft Excel n8n-Node Get Table fort. Dieser n8n-Node stellt eine Verbindung zur angegebenen Arbeitsmappe und zum Arbeitsblatt her (in dieser Vorlage auf 'CLIENTS' konfiguriert) und ruft bis zu 200 Zeilen Daten ab.

  3. Datenbereinigung: Die Daten fließen dann in den Code-n8n-Node Sanitize Date. Dieses benutzerdefinierte Skript ist unerlässlich, da Excel Daten häufig als Seriennummern speichert (Anzahl der Tage seit dem 30. Dezember 1899). Der n8n-Code-Node erkennt, ob das Datumsfeld eine Zahl oder ein String ist, wandelt es in ein standardmäßiges JavaScript Date-Objekt um und formatiert es dann einheitlich als MM/TT/JJJJ.

  4. Datenbank-Upsert: Schließlich erreichen die bereinigten Daten den Postgres-n8n-Node Upsert Table. Dieser n8n-Node führt eine 'Upsert'-Operation in der Zieltabelle 'clients' durch. Er verwendet die Spalte no als Abgleichsbezeichner (Primärschlüssel). Wenn bereits eine Zeile mit übereinstimmender no existiert, wird die Zeile aktualisiert; andernfalls wird eine neue Zeile eingefügt. Dies stellt sicher, dass die Postgres-Datenbank dank dieses robusten n8n-Workflows ein perfekt synchronisiertes Spiegelbild der Excel-Tabelle bleibt.

Installationsanleitung

Um diesen umfassenden n8n-Workflow bereitzustellen, gehen Sie wie folgt vor:


  1. n8n-Workflow importieren: Kopieren Sie die bereitgestellten JSON-Daten und importieren Sie sie direkt in Ihre n8n-Instanz über das Menü 'Neu' und die Option 'Aus JSON importieren'.

  2. Microsoft Excel-Anmeldedaten konfigurieren: Suchen Sie den Microsoft Excel n8n-Node Get Table. Sie müssen OAuth2-Anmeldeinformationen einrichten oder auswählen, um n8n den Zugriff auf Ihre Excel Online- oder OneDrive-Dateien zu gewähren. Stellen Sie sicher, dass der korrekte Name der Arbeitsmappe und des Arbeitsblatts ausgewählt ist.

  3. Postgres-Anmeldedaten konfigurieren: Öffnen Sie den Postgres-n8n-Node Upsert Table. Sie müssen einen Satz von Anmeldeinformationen erstellen oder auswählen, der die notwendigen Verbindungsdetails (Host, Datenbankname, Benutzer, Passwort) für Ihre PostgreSQL-Instanz bereitstellt.

  4. Tabellenabgleich: Überprüfen Sie, ob die Eingabespaltennamen aus dem Excel-n8n-Node exakt mit den Zielspaltennamen in der PostgreSQL-Tabelle (clients) übereinstimmen. Der Postgres-n8n-Node ist zur Vereinfachung auf 'autoMapInputData' konfiguriert.

  5. Testen: Wählen Sie einen der n8n-Trigger-Nodes (z.B. Click Sync Excel -> DB) und führen Sie den n8n-Workflow aus, um die Synchronisation zu testen.

Node-Details

Click Sync Excel -> DB (Manueller Trigger): Dient als unmittelbarer, manueller Startpunkt für den n8n-Workflow und ermöglicht eine bedarfsorientierte Datensynchronisation.
Schedule Sync Excel -> DB (Geplanter Trigger): Dieser leistungsstarke n8n-Trigger ermöglicht die automatische Ausführung der Automatisierung in festgelegten Intervallen (z.B. stündlich, täglich), um eine kontinuierliche Synchronisation sicherzustellen.
Get Table (Microsoft Excel n8n node): Stellt die Verbindung zu Microsoft Excel/OneDrive her, um Daten abzurufen. Er ist so konfiguriert, dass er alle Zeilen (bis zum definierten Limit) aus dem Arbeitsblatt 'CLIENTS' zieht und so den Datenfluss dieser n8n-Vorlage initiiert.
Sanitize Date (Code-n8n-Node): Ein kritischer benutzerdefinierter Code-n8n-Node. Seine Funktion besteht darin, komplexe Datumsformate zu konvertieren, insbesondere die Verarbeitung von Excels numerischer Datumsserialisierung (Tage seit 1899) und verschiedenen Datumsstring-Formaten, um sie für eine konsistente Datenbank-Speicherung auf MM/TT/JJJJ zu normalisieren.


  • Upsert Table (Postgres-n8n-Node): Der abschließende Aktions-Node. Er führt eine 'Upsert'-Operation durch, wobei er sich auf die Spalte no zur Abstimmung der Datensätze verlässt. Dies stellt sicher, dass der n8n-Workflow vorhandene Datenbankeinträge effizient aktualisiert, anstatt Duplikate zu erstellen, was für eine robuste Datensynchronisation entscheidend ist.

Ähnliche n8n-Workflows

Kostenlos

Knoten: 7 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von

Experienced Operations and Workflow Manager with a Master’s degree in Electronics and Software Development. I specialize in designing and implementing efficient, automated systems that help teams save time, reduce errors, and scale with confidence. My expertise spans across business process optimization, automation platforms, and custom workflow solutions. Looking to streamline your operations? Book a consultation with me to explore tailored automation strategies and n8n-powered workflows.

Hervorgehoben*