Ressources · Intégration n8n

Intégration Microsoft Excel 365 n8nAutomatiser Microsoft Excel 365 avec n8n.

Un classeur qui reste à jour sans que personne ouvre Excel, c'est le programme. L'intégration Microsoft Excel 365 n8n range 17 opérations derrière 3 ressources : classeurs, feuilles et tableaux. Aucun trigger côté Excel, rien ne surveille le fichier, le workflow démarre donc ailleurs.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que fait vraiment l'intégration Microsoft Excel 365 n8n ?

Le nœud parle à l'API Microsoft Excel à ta place, une API étant la porte d'entrée technique d'un logiciel. Il ouvre un classeur stocké sur un compte Microsoft, puis lit, écrit ou réorganise ce qu'il contient. 17 opérations se répartissent sur 3 ressources, Workbook, Sheet et Table, et chacune correspond à un geste que quelqu'un ferait sinon à la main : ajouter une ligne, vider une plage, chercher une valeur dans une colonne.

Premier cas, la feuille de suivi qui se remplit seule. Un formulaire envoie sa réponse à un Webhook n8n, une URL que le service appelle à chaque soumission, et worksheet.append pose la ligne sous les en-têtes existants. Le même workflow, cette suite d'étapes automatisées, peut prévenir l'équipe dans la foulée avec le nœud Gmail, pour les gens qui n'ouvriront jamais le classeur.

Deuxième cas, le classeur qui sert de base d'envoi. worksheet.readRows remonte les lignes, un modèle rédige à partir d'elles et un nœud Microsoft Outlook expédie le message. Les équipes qui gardent leur liste dans Excel plutôt que dans une base de données obtiennent leur envoi sans copier-coller, et la feuille reste l'endroit où n'importe qui corrige une ligne fausse.

Troisième cas, le classeur qui reflète un autre système. Un fichier atterrit dans Microsoft OneDrive, un nœud Code le découpe, et worksheet.upsert se cale sur une colonne pour ne réécrire que les lignes qui ont bougé, un cours de bourse ou un stock par exemple. Si plusieurs personnes doivent éditer en même temps, compare ce que donne le fichier avec Google Sheets ou avec une base comme Airtable.

Là où le nœud s'arrête, HTTP Request prend le relais : il appelle n'importe quel endpoint de l'API Microsoft Excel en réutilisant le même credential, cet identifiant créé une fois dans n8n et réutilisé dans tous les workflows, par authentification prédéfinie, donc tout ce qui sort des 17 opérations reste faisable. Deux limites méritent une minute avant de construire. Une plage s'écrit en entier, A1:B5 passe et un A:B générique non, et une opération de liste s'arrête à la première page tant que Return All n'est pas coché.

Reste le départ. Excel 365 n'a pas de nœud trigger dans n8n, le workflow part donc d'un Schedule Trigger à intervalle fixe ou d'un Webhook appelé par un autre service. Si la question porte sur n8n plutôt que sur Excel, l'Avis n8n passe la plateforme au crible et la Formation n8n couvre la construction de ces workflows.

Connexion

Comment connecter Microsoft Excel 365 à n8n ?

  1. 01

    Choisir le type de credential

    Le nœud Excel accepte deux credentials, ces identifiants enregistrés une fois dans n8n. Microsoft Excel OAuth2 API ne sert qu'à ce nœud. Le Microsoft OAuth2 API générique couvre plusieurs nœuds Microsoft à la fois, à condition de porter les scopes, les permissions demandées au compte, dont chacun a besoin. Les deux partent d'un compte Microsoft Azure.

  2. 02

    Déclarer l'application

    En auto-hébergé, tout part de zéro. Dans le Microsoft Application Registration Portal, choisis Register an application, règle Supported account types sur n'importe quel annuaire et les comptes personnels. Copie l'OAuth Callback URL dans Redirect URI, prends la plateforme Web, colle l'Application (client) ID dans Client ID.

  3. 03

    Générer le secret client

    Sur la page de l'application, ouvre Certificates & secrets, ajoute une entrée sous Client secrets avec une description, puis copie ce qui s'affiche dans la colonne Value. Colle-le dans n8n comme Client Secret et clique sur Connect my account. Microsoft demande la connexion au compte et l'autorisation d'accéder aux infos, et le credential se sauvegarde.

Actions

17 opérations, une note pour chacune

Le nœud Microsoft Excel 365 expose 17 opérations sur 3 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceGet ManyUpdateCreateAdd SheetAppendClearConvert to RangeDeleteDeleteDeleteGet ColumnsGet RowsLookupGet RowsAppend or Update
Table
Workbook
Sheet

Table

7 opérations
01

Append rows to table

table.append

Ce que tu vois dans n8n

Notes & cas d'usage

Les lignes se posent en bas d'un tableau existant, qui garde ses définitions de colonnes.

Paramètres clés

  • Workbook, Sheet et Table : trois sélecteurs en cascade, chacun filtré par le choix du dessus.
  • Data : les valeurs brutes en JSON, un tableau de tableaux de chaînes, une sous-liste par ligne.
  • Data Mode : autoMap quand l'item entrant porte déjà les noms de colonnes, define pour remplir colonne par colonne, raw pour envoyer le JSON tel quel.
  • Index : vide, la ligne va à la fin ; renseigné, elle s'insère là et pousse les suivantes vers le bas, la première ligne portant l'index 0.
Cas d'usage
un tableau de commandes qui gagne une ligne à chaque paiement encaissé.
02

Convert to range

table.convertToRange

Ce que tu vois dans n8n

Notes & cas d'usage

Le tableau redevient des cellules ordinaires : l'objet disparaît, les valeurs restent exactement où elles sont.

Paramètres clés

  • Workbook et Sheet : le fichier et l'onglet qui portent le tableau.
  • Table : le tableau à défaire, pris dans la liste ou désigné par son identifiant via une expression.
Cas d'usage
un récap trimestriel archivé en fin de période, quand les destinataires veulent juste les chiffres et filtrent à leur façon.
03

Create a table

table.addTable

Ce que tu vois dans n8n

Notes & cas d'usage

Une plage de cellules devient un tableau, condition d'entrée de toutes les autres opérations Table.

Paramètres clés

  • Select Range : auto convertit toute la plage utilisée de la feuille, manual laisse la main au champ suivant.
  • Range : les cellules visées en notation A1, du type A1:B2.
  • Has Headers : décoché, Excel fabrique lui-même les en-têtes et décale les données d'une ligne vers le bas.
Cas d'usage
un premier import arrivé en vrac, qu'il faut structurer avant toute recherche par colonne.
04

Delete a table

table.deleteTable

Ce que tu vois dans n8n

Notes & cas d'usage

Une exécution retire le tableau de la feuille. Convert to range est l'autre sortie, celle qui préserve les valeurs.

Paramètres clés

  • Workbook, Sheet, Table : le même chemin en trois temps que les autres opérations Table, jusqu'au tableau nommé.
Cas d'usage
un tableau de travail fabriqué pour une seule exécution et supprimé à la fin, pour que la suivante reparte propre au lieu d'empiler sur la veille.
05

Get columns

table.getColumns

Ce que tu vois dans n8n

Notes & cas d'usage

C'est la structure qui revient, pas le contenu : la liste des colonnes que le tableau déclare.

Paramètres clés

  • Workbook, Sheet, Table : le tableau à inspecter.
  • Return All : coché, toutes les colonnes reviennent ; décoché, Limit plafonne le nombre.
  • Fields : une liste séparée par des virgules pour ne garder que ce que le nœud suivant lit.
Cas d'usage
un garde-fou en début de workflow qui vérifie la présence des en-têtes attendus avant toute écriture.
06

Get rows

table.getRows

Ce que tu vois dans n8n

Notes & cas d'usage

Chaque ligne du tableau arrive en item séparé, rangée sous les noms d'en-têtes, prête pour une boucle ou un filtre.

Paramètres clés

  • Return All : laissé décoché, le nœud s'arrête à Limit, cause habituelle d'un export qui semble tronqué.
  • Column Names or IDs : le sous-ensemble de colonnes à ramener.
  • RAW Data : coché, la réponse n'est pas découpée en clés, et Data Property nomme le champ qui la reçoit.
Cas d'usage
un passage nocturne sur un tableau de factures pour relancer chaque ligne impayée.
07

Lookup a column

table.lookup

Ce que tu vois dans n8n

Notes & cas d'usage

Plutôt que tout charger puis trier ensuite, cette opération cherche dans une seule colonne et renvoie les lignes qui correspondent.

Paramètres clés

  • Lookup Column : le nom de la colonne où chercher, Email par exemple.
  • Lookup Value : ce qu'on y cherche, souvent {{ $json.email }} venu du nœud précédent.
  • Return All Matches : décoché par défaut, seul le premier résultat sort ; coche-le si les doublons comptent.
Cas d'usage
une inscription qui doit retrouver la ligne client avant de choisir entre création et mise à jour.

Workbook

3 opérations
08

Add a sheet to a workbook

workbook.addWorksheet

Ce que tu vois dans n8n

Notes & cas d'usage

Un onglet vide s'ajoute au classeur, prêt à recevoir l'écriture d'un nœud suivant.

Paramètres clés

  • Workbook : le fichier qui reçoit la feuille, pris dans la liste ou via une expression.
  • Name : facultatif mais utile, puisque Excel choisit le nom tout seul quand le champ reste vide ; ce nom doit être unique dans le classeur.
Cas d'usage
un classeur mensuel où la première exécution du mois ouvre l'onglet de la période, avant que le reste du workflow le remplisse.
09

Delete workbook

workbook.deleteWorkbook

Ce que tu vois dans n8n

Notes & cas d'usage

Le fichier entier disparaît, pas un onglet ni une plage, ce qui place plutôt cette opération derrière une condition.

Paramètres clés

  • Workbook : le classeur à supprimer, choisi dans la liste ou résolu par identifiant via une expression.
Cas d'usage
un ménage de fin de traitement qui efface les classeurs temporaires fabriqués par un export, une fois les résultats rangés ailleurs.
10

Get workbooks

workbook.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Aucun sélecteur à remplir ici : l'opération liste les classeurs visibles par le credential, avec leurs identifiants.

Paramètres clés

  • Return All : coché pour l'inventaire complet, décoché pour s'arrêter à Limit.
  • Fields : une liste séparée par des virgules, pratique quand seuls le nom et l'identifiant servent ensuite.
Cas d'usage
une exécution initiale qui résout l'identifiant du classeur par son nom, pour que les workflows suivants visent un ID stable.

Sheet

7 opérations
11

Append data to sheet

worksheet.append

Ce que tu vois dans n8n

Notes & cas d'usage

Les valeurs s'écrivent directement sous la plage utilisée d'une feuille, sans passer par un objet tableau.

Paramètres clés

  • Workbook et Sheet : le fichier et l'onglet qui reçoivent les lignes.
  • Data : un tableau de tableaux de chaînes en JSON, une sous-liste par ligne écrite.
  • Data Mode : autoMap associe les propriétés entrantes aux colonnes de même nom, define ouvre Values to Send pour composer chaque colonne, raw transmet le JSON sans y toucher.
Cas d'usage
une veille quotidienne qui dépose ses trouvailles en bas d'une feuille de log, une ligne par élément.
12

Append or update a sheet

worksheet.upsert

Ce que tu vois dans n8n

Notes & cas d'usage

Lecture avant écriture : la ligne déjà là est mise à jour, la ligne absente est ajoutée, dans un seul nœud.

Paramètres clés

  • Column to match on et Value of Column to Match On : le duo qui identifie la ligne, la colonne de correspondance n'étant jamais modifiée.
  • Range : une plage A1 précise dont la première ligne porte les noms de colonnes, ou rien pour prendre la plage utilisée.
  • Update All Matches : coché, tous les doublons sont réécrits, pas seulement le premier.
Cas d'usage
une feuille de positions rafraîchie depuis un fichier déposé dans OneDrive.
13

Clear sheet

worksheet.clear

Ce que tu vois dans n8n

Notes & cas d'usage

La feuille reste en place pendant que son contenu s'en va, en entier ou sur une plage choisie.

Paramètres clés

  • Apply To : Contents efface les données, Formats efface la mise en forme comme la taille et la couleur de police, All prend les deux.
  • Select a Range et Range : une plage en notation A1 pour limiter le passage ; laissée vide, la feuille entière y passe.
Cas d'usage
un onglet de tableau de bord vidé juste avant l'écriture des chiffres du jour.
14

Delete sheet

worksheet.deleteWorksheet

Ce que tu vois dans n8n

Notes & cas d'usage

Ici, c'est l'onglet lui-même qui quitte le classeur, et c'est toute la différence avec Clear sheet.

Paramètres clés

  • Workbook : le fichier dans lequel travailler.
  • Sheet : l'onglet à retirer, pris dans la liste ou désigné par son identifiant via une expression.
Cas d'usage
un classeur glissant qui ne conserve que les dernières périodes, chaque exécution retirant l'onglet sorti de la fenêtre une fois ses chiffres archivés.
15

Get sheets

worksheet.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Un classeur contient rarement un seul onglet, et cette opération renvoie la liste de ses feuilles.

Paramètres clés

  • Workbook : le fichier à ouvrir.
  • Return All : coché, toutes les feuilles reviennent ; décoché, Limit décide du nombre.
  • Fields : une liste séparée par des virgules pour garder une réponse courte.
Cas d'usage
une boucle qui parcourt chaque onglet mensuel et lit la même plage dans tous, sans que les noms d'onglets soient écrits en dur dans le workflow.
16

Get rows from sheet

worksheet.readRows

Ce que tu vois dans n8n

Notes & cas d'usage

La lecture marche sur une feuille qui n'a jamais été convertie en tableau, soit la plupart des fichiers qui circulent par mail.

Paramètres clés

  • Range : notation A1 et plage précise, A1:B5 passe, A:B non ; vide, la feuille entière revient.
  • Header Row : l'index de la ligne qui porte les noms de colonnes, compté à l'intérieur de la plage, la première ligne valant 0.
  • First Data Row : l'index où commencent les vraies lignes.
Cas d'usage
un export dont les en-têtes sont en troisième ligne à cause d'un bloc de titre.
17

Update sheet

worksheet.update

Ce que tu vois dans n8n

Notes & cas d'usage

Des lignes déjà présentes sont réécrites, soit sur une plage entière, soit sur celles qui correspondent à une colonne.

Paramètres clés

  • Data : un tableau de tableaux de chaînes qui doit coller à la plage visée, une sous-liste par ligne.
  • Column to match on et Value of Column to Match On : la façon de retrouver la bonne ligne quand la mise à jour est ciblée.
  • Data Mode : raw réécrit toute la plage sélectionnée, autoMap et define travaillent colonne par colonne.
Cas d'usage
une colonne de statut basculée sur la ligne qui porte le numéro de commande.
Besoin d'aide

Besoin d'aide pour automatiser Microsoft Excel 365 avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Les questions qui viennent ensuite

01L'intégration Microsoft Excel 365 n8n est-elle gratuite ?
Oui, côté n8n. Le nœud Excel est livré avec n8n : rien à installer, rien à payer en plus, et il tourne à l'identique sur n8n Cloud et sur une instance auto-hébergée en Community Edition, sous licence Sustainable Use. Ce que coûte un abonnement Microsoft est une autre question, que cette page ne traite pas. Le credential se crée une fois dans le menu Credentials et se réutilise dans tous les workflows qui touchent un classeur : la deuxième automatisation Excel comme la dixième ne coûtent que le temps passé à les construire.
02Quels credentials et quels droits demande le nœud Excel ?
De l'OAuth2, sous deux formes. Le credential Microsoft Excel OAuth2 API est spécifique au nœud et ne sert qu'à lui. Le credential Microsoft OAuth2 API générique se réutilise sur plusieurs nœuds Microsoft, à condition de porter les scopes dont chacun a besoin. Les deux supposent un compte Microsoft Azure et au moins un compte utilisateur ayant accès au service. En auto-hébergé, il faut déclarer une application auprès de la plateforme d'identité Microsoft, générer un secret client, puis coller l'Application (client) ID et ce secret dans n8n avant de valider Connect my account.
03Quelles sont les limites du nœud Excel dans n8n ?
Trois méritent d'être anticipées. Une plage s'écrit en entier : la notation A1 doit viser des cellules précises, de A1 à B5 par exemple, alors qu'une plage de colonnes entières n'est pas acceptée. Le champ laissé vide retombe sur la plage utilisée ou sur la feuille entière selon l'opération. Une opération de liste ne renvoie que la première page tant que Return All n'est pas coché, et Limit plafonne le résultat le reste du temps. Tout ce qui sort des 17 opérations passe par le nœud HTTP Request, qui atteint n'importe quel endpoint de l'API Microsoft Excel en réutilisant le même credential par authentification prédéfinie.
04Comment déclencher un workflow quand une ligne change dans Excel ?
Pas directement : il n'existe pas de nœud trigger Excel dans n8n, donc rien ne surveille le fichier. Le workflow démarre ailleurs. Un Schedule Trigger se déclenche à intervalle fixe, puis une lecture Get rows from sheet compare l'état avec le passage précédent. Un Webhook n8n, cette URL qu'un service tiers appelle quand quelque chose se produit chez lui, convient quand un autre système connaît déjà l'événement. Le trigger d'un autre outil de la chaîne joue le même rôle, par exemple un formulaire ou un outil de paiement qui annonce la ligne à écrire.
05n8n ou Make pour Microsoft Excel 365 ?
Ça dépend de quatre critères, et aucun ne porte sur la liste de fonctions. Make est hébergé par Make, sans option d'auto-hébergement, et facture à l'opération : un scénario qui parcourt une feuille ligne à ligne se voit sur la facture. n8n tourne sur Cloud ou sur un serveur que tu contrôles, ce qui change la donne quand le classeur contient des données clients qui ne doivent pas voyager. La logique visuelle diffère aussi, modules enchaînés d'un côté, items branchés et fusionnés de l'autre. Les deux appellent la même API Microsoft Excel au bout du compte.
Hack'celeration Lab

Reçois nos tips intégration chaque semaine.

Pas de spam. Désinscription à tout moment.