Workflow n8n

Automatisation Google Sheets avec n8n : importation de CSV

Ce workflow n8n a pour objectif d'automatiser l'importation de plusieurs fichiers CSV dans Google Sheets, facilitant ainsi la gestion des données pour les équipes marketing et commerciales. Dans un contexte où la manipulation manuelle des données peut être source d'erreurs et de pertes de temps, cette automatisation permet de gagner en efficacité et en précision. Les cas d'usage incluent la centralisation des données clients, le suivi des abonnements ou encore l'analyse des performances marketing.

  • Étape 1 : Le workflow est déclenché manuellement via un nœud 'When clicking "Execute Workflow"'.
  • Étape 2 : Les fichiers binaires sont lus grâce au nœud 'Read Binary Files', permettant de sélectionner les fichiers CSV à traiter.
  • Étape 3 : Les fichiers sont ensuite divisés en lots avec le nœud 'Split In Batches', facilitant le traitement par étapes.
  • Étape 4 : Chaque lot est analysé par le nœud 'Read CSV', qui extrait les données nécessaires.
  • Étape 5 : Un nœud 'Remove duplicates' permet d'éliminer les doublons, tandis que le nœud 'Keep only subscribers' filtre les données pour ne conserver que les abonnés.
  • Étape 6 : Les données sont triées par date avec le nœud 'Sort by date', avant d'être uploadées dans Google Sheets via le nœud 'Upload to spreadsheet'. Enfin, le nœud 'Assign source file name' permet d'attribuer un nom au fichier source pour une meilleure traçabilité. En intégrant ce workflow, les entreprises peuvent réduire les erreurs manuelles, améliorer la qualité des données et optimiser leur temps de traitement.
Tags clés :Google Sheetsautomatisationimportation de donnéesworkflown8n
Catégorie: Manual · Tags: Google Sheets, automatisation, importation de données, workflow, n8n0

Workflow n8n Google Sheets, importation de données : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Google Sheets, importation de données : détail des nœuds

  • When clicking "Execute Workflow"

    Ce noeud déclenche manuellement l'exécution du workflow.

  • Read Binary Files

    Ce noeud lit des fichiers binaires spécifiés par le sélecteur de fichiers.

  • Split In Batches

    Ce noeud divise les données en plusieurs lots selon la taille de lot définie.

  • Read CSV

    Ce noeud lit un fichier CSV et le transforme en données exploitables.

  • Remove duplicates

    Ce noeud supprime les doublons d'une liste d'éléments en fonction des critères spécifiés.

  • Keep only subscribers

    Ce noeud filtre les données pour ne conserver que les abonnés selon les conditions définies.

  • Sort by date

    Ce noeud trie les éléments par date selon les critères de tri spécifiés.

  • Upload to spreadsheet

    Ce noeud télécharge des données dans une feuille de calcul Google selon les colonnes et options définies.

  • Assign source file name

    Ce noeud assigne le nom du fichier source à un champ spécifié dans les données.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "zic2ZEHvxHR4UAYI",
  "meta": {
    "instanceId": "fb924c73af8f703905bc09c9ee8076f48c17b596ed05b18c0ff86915ef8a7c4a"
  },
  "name": "Import multiple CSV to GoogleSheet",
  "tags": [],
  "nodes": [
    {
      "id": "cd5adfcc-5b92-4a75-8e78-c2c1218d946a",
      "name": "When clicking \"Execute Workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        920,
        380
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "17305629-bb19-4b55-964e-689ab5f4d557",
      "name": "Read Binary Files",
      "type": "n8n-nodes-base.readBinaryFiles",
      "position": [
        1120,
        380
      ],
      "parameters": {
        "fileSelector": "=./.n8n/*.csv"
      },
      "typeVersion": 1
    },
    {
      "id": "d3055f63-67fa-4dcd-886d-fe6f56fb7058",
      "name": "Split In Batches",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1320,
        380
      ],
      "parameters": {
        "options": {},
        "batchSize": 1
      },
      "typeVersion": 2
    },
    {
      "id": "597e9b14-1a8c-4fbb-b5df-c965db1e0e16",
      "name": "Read CSV",
      "type": "n8n-nodes-base.spreadsheetFile",
      "position": [
        1520,
        360
      ],
      "parameters": {
        "options": {
          "rawData": true,
          "headerRow": true,
          "readAsString": true,
          "includeEmptyCells": false
        },
        "fileFormat": "csv"
      },
      "typeVersion": 2
    },
    {
      "id": "90d5ccac-f2a3-42b6-8fa3-d05450ffa67b",
      "name": "Remove duplicates",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1520,
        600
      ],
      "parameters": {
        "compare": "selectedFields",
        "options": {},
        "operation": "removeDuplicates",
        "fieldsToCompare": "user_name"
      },
      "typeVersion": 3
    },
    {
      "id": "2bddcd85-1c99-41ec-8e16-ab75631c3fb9",
      "name": "Keep only subscribers",
      "type": "n8n-nodes-base.filter",
      "position": [
        1720,
        600
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.subscribed }}",
              "value2": "TRUE"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "4ac13e9d-8523-4ff3-b778-1d9f0dc744e3",
      "name": "Sort by date",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1920,
        600
      ],
      "parameters": {
        "options": {},
        "operation": "sort",
        "sortFieldsUi": {
          "sortField": [
            {
              "fieldName": "date_subscribed"
            }
          ]
        }
      },
      "typeVersion": 3
    },
    {
      "id": "862a7ded-0199-48bb-8183-10f9ae06724b",
      "name": "Upload to spreadsheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2120,
        600
      ],
      "parameters": {
        "columns": {
          "value": {},
          "schema": [
            {
              "id": "user_name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "user_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "user_email",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "user_email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "subscribed",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "subscribed",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "date_subscribed",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "date_subscribed",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [
            "user_name"
          ]
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 2042396108,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/13YYuEJ1cDf-t8P2MSTFWnnNHCreQ6Zo8oPSp7WeNnbY/edit#gid=2042396108",
          "cachedResultName": "n8n-sheet"
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": "https://docs.google.com/spreadsheets/d/13YYuEJ1cDf-t8P2MSTFWnnNHCreQ6Zo8oPSp7WeNnbY"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "54",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4
    },
    {
      "id": "95b499b4-024d-49a5-887f-f2f74bd1b9a1",
      "name": "Assign source file name",
      "type": "n8n-nodes-base.set",
      "position": [
        1720,
        360
      ],
      "parameters": {
        "fields": {
          "values": [
            {
              "name": "Source",
              "stringValue": "={{ $('Split In Batches').item.binary.data.fileName }}"
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "a6ccb0b8-04bd-407d-b5ca-010c68bb2128",
  "connections": {
    "Read CSV": {
      "main": [
        [
          {
            "node": "Assign source file name",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by date": {
      "main": [
        [
          {
            "node": "Upload to spreadsheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split In Batches": {
      "main": [
        [
          {
            "node": "Read CSV",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Remove duplicates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Binary Files": {
      "main": [
        [
          {
            "node": "Split In Batches",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Remove duplicates": {
      "main": [
        [
          {
            "node": "Keep only subscribers",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep only subscribers": {
      "main": [
        [
          {
            "node": "Sort by date",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign source file name": {
      "main": [
        [
          {
            "node": "Split In Batches",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Execute Workflow\"": {
      "main": [
        [
          {
            "node": "Read Binary Files",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Sheets, importation de données : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, commerciales et aux analystes de données qui cherchent à automatiser l'importation de données dans Google Sheets. Il est idéal pour les entreprises de taille petite à moyenne, ainsi que pour les utilisateurs ayant un niveau technique intermédiaire souhaitant optimiser leur gestion de données.

Workflow n8n Google Sheets, importation de données : problème résolu

Ce workflow résout le problème de la gestion manuelle des fichiers CSV, qui peut entraîner des erreurs humaines et des pertes de temps considérables. En automatisant le processus d'importation, il permet de garantir l'intégrité des données tout en réduisant le temps nécessaire pour les traiter. Les utilisateurs bénéficient ainsi d'une solution rapide et efficace pour centraliser leurs données, ce qui améliore leur prise de décision.

Workflow n8n Google Sheets, importation de données : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement.

  • Étape 1 : Les fichiers binaires sont lus pour sélectionner les fichiers CSV.
  • Étape 2 : Les fichiers sont divisés en lots pour un traitement plus efficace.
  • Étape 3 : Les données sont extraites des fichiers CSV.
  • Étape 4 : Les doublons sont supprimés pour garantir la qualité des données.
  • Étape 5 : Seules les données des abonnés sont conservées.
  • Étape 6 : Les données sont triées par date pour une meilleure organisation.
  • Étape 7 : Les données sont uploadées dans Google Sheets.
  • Étape 8 : Un nom de fichier source est attribué pour la traçabilité.

Workflow n8n Google Sheets, importation de données : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le nœud 'Read Binary Files' afin de sélectionner d'autres fichiers CSV ou ajuster le nœud 'Upload to spreadsheet' pour changer le nom de la feuille ou le document Google Sheets cible. Vous pouvez également adapter les conditions dans le nœud 'Keep only subscribers' pour filtrer d'autres critères selon vos besoins. Assurez-vous de vérifier les paramètres de chaque nœud pour les adapter à votre structure de données spécifique et sécuriser le flux en ajoutant des vérifications d'erreurs si nécessaire.