Sincronización de datos entre Hojas/Excel y Base de datos Postgres - Flujo de trabajo de n8n

Consigue una sincronización de datos fluida utilizando este robusto flujo de trabajo de n8n. Sincroniza bidireccionalmente datos de Excel o Hojas de Google con una base de datos Postgres utilizando el potente marco de nodos de n8n y la lógica upsert.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

¿Para quién es ideal?


  • Analistas de datos que necesitan volcar datos de hojas de cálculo a un entorno SQL estructurado.

  • Organizaciones que están pasando de un uso intensivo de hojas de cálculo a paneles (dashboards) basados en bases de datos.

  • Usuarios de n8n que buscan plantillas de n8n robustas para migración y sincronización de datos.

  • Desarrolladores que necesitan un flujo de trabajo de n8n fiable para gestionar conversiones complejas de tipos de datos (como los formatos de fecha de Excel).

Descripción general

Mantener la consistencia entre hojas de cálculo frecuentemente actualizadas y una base de datos centralizada puede ser complicado. Este potente flujo de trabajo de n8n soluciona esto proporcionando un canal de sincronización fiable. Permite a los usuarios leer tablas de Microsoft Excel (o Hojas de Google, usando conectividad similar) y realizar una operación inteligente de upsert (actualizar o insertar) en una base de datos PostgreSQL. Una característica crítica de esta plantilla de n8n es la inclusión de un nodo de Código personalizado de n8n diseñado específicamente para manejar los problemáticos números de serie de las fechas de Excel, asegurando la integridad de los datos antes de la inserción. Al utilizar múltiples opciones de disparador (trigger) de n8n, este flujo de trabajo de n8n ofrece flexibilidad para la sincronización manual, programada o basada en ejecución, lo que lo convierte en una solución muy adaptable para cualquier operación impulsada por datos.

Cómo funciona

Este flujo de trabajo de n8n se inicia mediante uno de tres nodos de disparador (trigger) de n8n separados, lo que proporciona la máxima flexibilidad de implementación:


  1. Inicio del Disparador: La sincronización se puede iniciar manualmente usando el disparador de n8n Click Sync Excel -> DB (Disparador Manual), ejecutarse de forma recurrente a través del disparador de n8n Schedule Sync Excel -> DB (Disparador de Programación), o llamarse como subflujo usando el disparador de n8n Exec Sync Excel -> DB (Disparador de Ejecución de Flujo).

  2. Recuperación de Datos: Independientemente del disparador de n8n utilizado, el flujo procede al nodo de n8n de Microsoft Excel Get Table. Este nodo de n8n se conecta al libro y hoja de trabajo especificados (configurados como 'CLIENTS' en esta plantilla) y recupera hasta 200 filas de datos.

  3. Saneamiento de Datos: Los datos fluyen luego al nodo de Código de n8n Sanitize Date. Este script personalizado es esencial porque Excel a menudo almacena las fechas como números de serie (contando los días desde el 30 de diciembre de 1899). El nodo de código de n8n detecta si el campo de fecha es un número o una cadena, lo convierte en un objeto Date estándar de JavaScript y luego lo formatea uniformemente como MM/DD/AAAA.

  4. Upsert de Base de Datos: Finalmente, los datos limpios llegan al nodo Postgres de n8n Upsert Table. Este nodo de n8n realiza una operación 'upsert' en la tabla de destino 'clients'. Utiliza la columna no como identificador de coincidencia (clave primaria). Si existe una fila con un no coincidente, actualiza la fila; de lo contrario, inserta una nueva fila. Esto asegura que la base de datos Postgres siga siendo un duplicado perfectamente sincronizado de la hoja de Excel, gracias a este robusto flujo de trabajo de n8n.

Guía de instalación

Para desplegar este completo flujo de trabajo de n8n, siga estos pasos:


  1. Importar el flujo de trabajo de n8n: Copie el JSON proporcionado e impórtelo directamente en su instancia de n8n a través del menú 'Nuevo' y la opción 'Importar desde JSON'.

  2. Configurar Credenciales de Microsoft Excel: Localice el nodo de n8n de Microsoft Excel Get Table. Debe configurar o seleccionar credenciales OAuth2 para otorgar acceso a n8n a sus archivos de Excel Online o OneDrive. Asegúrese de que el Libro y el Nombre de la Hoja correctos estén seleccionados.

  3. Configurar Credenciales de Postgres: Abra el nodo Postgres de n8n Upsert Table. Necesitará crear o seleccionar un conjunto de credenciales que proporcione los detalles de conexión necesarios (host, nombre de la base de datos, usuario, contraseña) para su instancia de PostgreSQL.

  4. Mapeo de Tablas: Verifique que los nombres de las columnas de entrada del nodo de n8n de Excel coincidan exactamente con los nombres de las columnas de destino en la tabla de PostgreSQL (clients). El nodo Postgres de n8n está configurado con 'autoMapInputData' por comodidad.

  5. Pruebas: Seleccione uno de los nodos de disparador de n8n (por ejemplo, Click Sync Excel -> DB) y ejecute el flujo de trabajo de n8n para probar la sincronización.

Detalles del nodo

Click Sync Excel -> DB (Disparador Manual): Sirve como punto de partida inmediato y manual para el flujo de trabajo de n8n, permitiendo la sincronización de datos bajo demanda.
Schedule Sync Excel -> DB (Disparador de Programación): Este potente disparador de n8n permite que la automatización se ejecute automáticamente en intervalos predeterminados (p. ej., cada hora, diariamente) para asegurar una sincronización continua.
Get Table (Nodo de n8n de Microsoft Excel): Se conecta a Microsoft Excel/OneDrive para obtener datos. Está configurado para extraer todas las filas (hasta el límite definido) de la hoja de trabajo 'CLIENTS', iniciando el flujo de datos de esta plantilla de n8n.
Sanitize Date (Nodo de Código de n8n): Un nodo de Código de n8n personalizado y crítico. Su función es convertir formatos de fecha complejos, gestionando específicamente la serialización numérica de fechas de Excel (días desde 1899) y varios formatos de cadena de fecha, normalizándolos a MM/DD/AAAA para un almacenamiento coherente en la base de datos.


  • Upsert Table (Nodo de n8n de Postgres): El nodo de acción final. Ejecuta una operación 'upsert', basándose en la columna no para hacer coincidir los registros. Esto asegura que el flujo de trabajo de n8n actualice eficientemente las entradas existentes de la base de datos en lugar de crear duplicados, algo vital para una sincronización de datos robusta.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 7 Nodos
Actualizado: Diciembre 26 2025
Ver todo
Creado por

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.

Presentado*