Workflow n8n

Automatisation Google Sheets avec n8n : création de fichiers XML

Ce workflow n8n a pour objectif de faciliter la création de fichiers Google Sheets à partir de données XML. Dans un contexte où la gestion des données est cruciale pour les entreprises, ce processus d'automatisation permet de gagner du temps et d'éviter les erreurs manuelles lors de l'importation de données. Par exemple, les équipes de marketing ou de gestion de projet peuvent utiliser ce workflow pour transformer des données XML en tableaux organisés dans Google Sheets, simplifiant ainsi l'analyse et le partage d'informations. Étape 1 : Le workflow commence par un déclencheur manuel qui permet à l'utilisateur de lancer le processus. Étape 2 : Ensuite, une note est ajoutée pour fournir des instructions ou des informations supplémentaires. Étape 3 : Le workflow télécharge un fichier XML à partir d'une URL spécifiée. Étape 4 : Ce fichier XML est ensuite analysé pour extraire les données pertinentes. Étape 5 : Un nouveau fichier Google Sheets est créé pour accueillir ces données. Étape 6 : Les en-têtes de colonnes sont définis, suivis de l'étape 7 où les éléments alimentaires sont extraits et organisés. Étape 8 : Les en-têtes sont écrits dans la feuille de calcul, puis l'étape 9 attend la création de la feuille. Enfin, l'étape 10 écrit les données extraites dans la feuille de calcul. Les bénéfices de ce workflow incluent une réduction significative du temps consacré à la gestion des données, une diminution des erreurs humaines et une meilleure organisation des informations, ce qui se traduit par une efficacité accrue pour les équipes. Tags clés : automatisation, Google Sheets, workflow.

Catégorie: Manual · Tags: automatisation, Google Sheets, workflow, n8n, gestion des données0

Vue d'ensemble du workflow n8n

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

Détail des nœuds du workflow n8n

  • On clicking 'execute'

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

  • Note

    Ce noeud crée une note adhésive avec des paramètres de largeur, hauteur et contenu.

  • Download XML File

    Ce noeud effectue une requête HTTP pour télécharger un fichier XML à partir d'une URL spécifiée.

  • Parse XML content

    Ce noeud analyse le contenu XML téléchargé en fonction des options fournies.

  • Create new spreadsheet file

    Ce noeud crée un nouveau fichier de feuille de calcul dans Google Sheets avec un titre et des options spécifiées.

  • Define header row

    Ce noeud définit la ligne d'en-tête pour la feuille de calcul avec les valeurs fournies.

  • Split out food items

    Ce noeud sépare les éléments alimentaires d'une liste en fonction d'un champ spécifié.

  • Write header row

    Ce noeud écrit la ligne d'en-tête dans la feuille de calcul Google Sheets avec les données brutes fournies.

  • Wait for spreadsheet creation

    Ce noeud attend la création de la feuille de calcul avant de continuer le workflow.

  • Write data to sheet

    Ce noeud écrit des données dans la feuille de calcul Google Sheets spécifiée avec les options fournies.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "id": "d0c92688-14fc-4393-a1d6-926eb867b81e",
      "name": "On clicking 'execute'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        180,
        240
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0edbad78-249b-441c-877d-bac57fb44a91",
      "name": "Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        180,
        31
      ],
      "parameters": {
        "width": 436,
        "height": 169,
        "content": "## n8n version\n\nThis workflow was created using n8n version 0.197.1 and uses a new [expression syntax](https://docs.n8n.io/code-examples/methods-variables-reference/) as well as a new version of the Merge node. Make sure you're also using n8n version 0.197.1 or newer when running this workflow."
      },
      "typeVersion": 1
    },
    {
      "id": "251d893c-11cb-4702-a289-44f198581722",
      "name": "Download XML File",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        400,
        240
      ],
      "parameters": {
        "url": "https://www.w3schools.com/xml/simple.xml",
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "0973b302-1ba9-4faf-9d6c-2caca1b301f5",
      "name": "Parse XML content",
      "type": "n8n-nodes-base.xml",
      "position": [
        620,
        240
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "id": "01854111-27cb-40c1-b95e-14f91f89e9f1",
      "name": "Create new spreadsheet file",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1060,
        140
      ],
      "parameters": {
        "title": "My XML Data",
        "options": {},
        "resource": "spreadsheet"
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "19",
          "name": "Tom's Google Sheets account"
        }
      },
      "executeOnce": true,
      "typeVersion": 2
    },
    {
      "id": "affbcb81-5873-406e-a51d-cd6fee682992",
      "name": "Define header row",
      "type": "n8n-nodes-base.set",
      "position": [
        1280,
        140
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "columns",
              "value": "={{ [ Object.keys($(\"Split out food items\").first().json) ] }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "executeOnce": true,
      "typeVersion": 1
    },
    {
      "id": "537aff03-ae08-4712-bfae-15f0e3a5e69a",
      "name": "Split out food items",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        840,
        240
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "breakfast_menu.food"
      },
      "typeVersion": 1
    },
    {
      "id": "b247f984-6ed2-4de0-8877-a61571863ff8",
      "name": "Write header row",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1500,
        140
      ],
      "parameters": {
        "options": {},
        "rawData": true,
        "sheetId": "={{ $(\"Create new spreadsheet file\").first().json[\"spreadsheetId\"] }}",
        "operation": "update",
        "dataProperty": "columns"
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "19",
          "name": "Tom's Google Sheets account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "fc9e2c32-30b1-4162-a686-2d049e52e111",
      "name": "Wait for spreadsheet creation",
      "type": "n8n-nodes-base.merge",
      "position": [
        1720,
        240
      ],
      "parameters": {
        "mode": "chooseBranch",
        "output": "input2"
      },
      "typeVersion": 2
    },
    {
      "id": "fdc6d5d9-e08d-4086-a233-0edb3c11bc86",
      "name": "Write data to sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1940,
        240
      ],
      "parameters": {
        "options": {},
        "sheetId": "={{ $(\"Create new spreadsheet file\").first().json[\"spreadsheetId\"] }}",
        "operation": "append"
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "19",
          "name": "Tom's Google Sheets account"
        }
      },
      "typeVersion": 2
    }
  ],
  "connections": {
    "Write header row": {
      "main": [
        [
          {
            "node": "Wait for spreadsheet creation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Define header row": {
      "main": [
        [
          {
            "node": "Write header row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download XML File": {
      "main": [
        [
          {
            "node": "Parse XML content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse XML content": {
      "main": [
        [
          {
            "node": "Split out food items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split out food items": {
      "main": [
        [
          {
            "node": "Create new spreadsheet file",
            "type": "main",
            "index": 0
          },
          {
            "node": "Wait for spreadsheet creation",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "On clicking 'execute'": {
      "main": [
        [
          {
            "node": "Download XML File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create new spreadsheet file": {
      "main": [
        [
          {
            "node": "Define header row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait for spreadsheet creation": {
      "main": [
        [
          {
            "node": "Write data to sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux gestionnaires de projet et aux analystes de données qui cherchent à automatiser la création de rapports et l'importation de données. Il est idéal pour les entreprises de taille petite à moyenne qui utilisent Google Sheets pour la gestion de leurs données.

Problème résolu

Ce workflow résout le problème de la gestion manuelle des données en automatisant le processus d'importation de fichiers XML dans Google Sheets. Les utilisateurs n'ont plus besoin de passer des heures à copier et coller des informations, ce qui réduit le risque d'erreurs et améliore la précision des données. Après mise en place, les utilisateurs bénéficient d'une solution rapide et efficace pour transformer des données brutes en informations exploitables.

Étapes du workflow

Étape 1 : L'utilisateur déclenche le workflow manuellement. Étape 2 : Une note est ajoutée pour fournir des instructions. Étape 3 : Le fichier XML est téléchargé à partir d'une URL. Étape 4 : Le contenu XML est analysé pour extraire les données. Étape 5 : Un nouveau fichier Google Sheets est créé. Étape 6 : Les en-têtes de colonnes sont définis. Étape 7 : Les éléments alimentaires sont extraits et organisés. Étape 8 : Les en-têtes sont écrits dans la feuille de calcul. Étape 9 : Le workflow attend la création de la feuille. Étape 10 : Les données extraites sont écrites dans la feuille de calcul.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, commencez par modifier l'URL dans le nœud 'Download XML File' pour pointer vers votre fichier XML. Ensuite, ajustez les paramètres dans le nœud 'Create new spreadsheet file' pour définir le titre de votre feuille de calcul. Vous pouvez également personnaliser les en-têtes dans le nœud 'Define header row' en fonction des données que vous traitez. Si vous souhaitez intégrer d'autres outils, envisagez d'ajouter des nœuds supplémentaires pour enrichir le flux. Enfin, pour sécuriser le flux, assurez-vous d'utiliser des options d'authentification appropriées lors de l'accès à des ressources externes.