Connecteur Microsoft Excel

Prev Next

To download the app, visit: [connectors](https://tulip.co/library/<span translate=)/microsoft-excel-connector/">Library

Connecteur Microsoft Excel

Intégration avec l’API Microsoft O365 Worksheet V1.0

Introduction

L’API Microsoft Excel Worksheets permet aux utilisateurs de créer, lire et modifier des feuilles de calcul Microsoft Excel avec les droits d’accès appropriés à leurs comptes Office 365. L’objectif de ce connecteur est d’intégrer Tulip à Microsoft à l’aide de l’API Graph de Microsoft (v1.0) via des connecteurs HTTP, et de fournir à nos clients un connecteur prêt à l’emploi pouvant être importé dans leur instance.

Objectif

Ce document présente les différentes fonctionnalités du connecteur pouvant être mises en œuvre via des appels HTTP vers l’API Graph de Microsoft (v1.0) afin d’interagir avec les feuilles de calcul Excel de M365. Il illustre diverses actions de lecture et d’écriture sur ces feuilles de calcul, pouvant être exploitées dans divers cas d’utilisation.

Documentation de l’API

Documentation de l’API Graph de Microsoft

Prérequis

  1. Créez un compte sur Microsoft O365 et configurez les informations d’identification OAuth 2.0 dans Microsoft Entra ID.
  2. Enregistrez l’API avec les périmètres requis sur le portail Microsoft. Azure - Entra ID

Vidéo de configuration du connecteur :

Détails de connexion à Tulip

Les informations suivantes doivent être configurées dans la section

.

  1. Exécution sur : Hôte du connecteur cloud
  2. Hôte : graph.microsoft.com
  3. Port : 443
  4. TLS : Oui

OAuth 2 : pour obtenir le jeton d'accès permettant de communiquer avec l'API Graph de Microsoft

Fonctions du connecteur

1) Récupérer les détails d'un disque

Objectif

Ce connecteur récupère tous les éléments d'un Drive.

Point de terminaison

Appel HTTP GET vers le point de terminaison :https://graph.micrsoft.com:443/v1.0/me/drive/root/children

Données d'entrée requises

Aucune entrée requise

Extracteur de sortie requis

  1. SheetID : identifiant unique du classeur qui sera utilisé pour effectuer les autres tâches.
  2. CreatedAt : date et heure de création du classeur.
  3. Dernière modification : date et heure de la dernière modification du classeur.
  4. SheetName : nom du classeur.
  5. URL de la feuille de calcul : l'URL du classeur.

2) Récupérer toutes les feuilles de calcul d'un classeur

Objectif

Ce connecteur récupère toutes les feuilles de calcul d’un classeur en lui transmettant l’identifiant du classeur (workbookID).

Point de terminaison

Requête HTTP GET vers le point de terminaison :https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets

Données d'entrée requises

Voici les paramètres d'URL à transmettre

  1. ID du classeur

Extracteur de sortie obligatoire

  1. sheetId : identifiant unique de la feuille de calcul qui sera utilisé pour effectuer les autres tâches.
  2. sheetName : nom d'affichage de la feuille de calcul.
  3. sheetPosition : position de la feuille de calcul dans le classeur, comptée à partir de zéro.
  4. sheetVisibility : visibilité de la feuille de calcul. Les valeurs possibles sont « Visible », « Hidden » et « VeryHidden ».

3) Récupérer les métadonnées de la feuille de calcul

Objectif

Ce connecteur récupère les données à partir de l’identifiant du classeur (WorkbookID) et du nom de la feuille de calcul.

Point de terminaison

Appel HTTP GET vers le point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/

Données d'entrée requises

Voici les paramètres d’URL à transmettre

  1. ID du classeur
  2. Nom de la feuille de calcul

Extracteur de sortie requis

  1. sheetId : identifiant unique de la feuille de calcul qui sera utilisé pour effectuer les autres tâches.
  2. sheetName : nom d'affichage de la feuille de calcul.
  3. sheetPosition : position de la feuille de calcul dans le classeur, comptée à partir de zéro.
  4. sheetVisibility : visibilité de la feuille de calcul. Les valeurs possibles sont : Visible, Hidden, VeryHidden.

4) Création d'une nouvelle feuille de calcul

Objectif

  1. Les utilisateurs peuvent fournir un identifiant de classeur et un nom de feuille de calcul en tant que paramètres d’entrée ; Tulip créera alors une nouvelle feuille de calcul portant le nom indiqué. La réponse de l’API comprendra les métadonnées et diverses propriétés de la feuille de calcul. Ces informations peuvent ensuite être utilisées pour récupérer et mettre à jour des données issues des feuilles de calcul.
  2. Les informations extraites de l’API Microsoft Graph V1.0 peuvent ensuite être utilisées soit dans des applications Tulip, soit dans des tableaux Tulip, soit dans des variables Tulip qui seront transmises à d’autres fonctions du connecteur.

Point de terminaison

Appel HTTP POST vers le point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/add

Données requises

Voici les paramètres envoyés dans le corps de la requête

  1. ID du classeur - L'ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul

Extracteur de sortie requis

  1. WorksheetId : identifiant unique de la feuille de calcul qui sera utilisé pour effectuer les autres tâches.
  2. spreadsheetURL : l'URL de la feuille de calcul nouvellement créée.
  3. Les paramètres supplémentaires renvoyés avec la réponse peuvent être inclus dans les paramètres de sortie.

5) Mise à jour des propriétés de la feuille de calcul

Objectif

Les utilisateurs peuvent transmettre un identifiant de classeur, l'ancien nom de la feuille de calcul, sa position et son nouveau nom en tant que paramètres d'entrée ; Tulip mettra alors à jour la feuille de calcul avec le nom fourni. La réponse de l'API comprendra les métadonnées et diverses propriétés de la feuille de calcul. Ces informations peuvent ensuite être utilisées pour récupérer et mettre à jour des données issues des feuilles de calcul.

Point de terminaison

Appel HTTP PATCH vers le point de terminaison :https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}

Données requises

Voici les paramètres envoyés dans le corps de la requête

  1. ID du classeur : l’ID du classeur
  2. Nom de la feuille de calcul : le titre de la feuille de calcul
  3. Position de la feuille de calcul : la position de la feuille de calcul dans le classeur, comptée à partir de zéro
  4. Nom de la nouvelle feuille de calcul : titre de la nouvelle feuille de calcul

Extracteur de sortie requis

  1. sheetID : identifiant unique du classeur qui sera utilisé pour effectuer les autres tâches
  2. sheetName : nom d'affichage de la feuille de calcul.
  3. sheetPosition : position (à partir de zéro) de la feuille de calcul dans le classeur.

6) Récupérer les données d’une cellule spécifique

Objectif

Ce connecteur récupère les données des feuilles de calcul d’un classeur en fonction des paramètres fournis : WorkbookID, nom de la feuille de calcul, index de ligne et index de colonne. La réponse de l’API correspondra à la valeur de la cellule indiquée.

Point de terminaison

Appel HTTP GET vers le point de terminaison :https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/cell(row={index de ligne},column={index de colonne})

Données d'entrée requises

Voici les paramètres d’URL à transmettre

  1. ID du classeur : ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul
  3. Indice de ligne : numéro de ligne de la cellule à récupérer
  4. Indice de colonne : numéro de colonne de la cellule à récupérer

Extracteur de sortie requis

Ce connecteur renvoie la valeur de la cellule correspondant aux indices de ligne et de colonne fournis.

7) Récupérer les données d’une plage de la feuille de calcul

Objectif

Ce connecteur récupère les données des feuilles de calcul d’un classeur en fonction des paramètres fournis : ID du classeur, nom de la feuille de calcul, plage de départ et plage de fin. La réponse de l’API correspondra aux données de la plage indiquée.

Point de terminaison

Appel HTTP GET vers le point de terminaison :https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/range(address=’{start range}:{end range}’)

Données d’entrée obligatoires

Voici les paramètres d’URL à transmettre

  1. ID du classeur : ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul
  3. Plage de départ : plage de départ
  4. Plage de fin : Plage de fin

Extracteur de résultats requis

Ce connecteur renvoie toutes les valeurs des cellules comprises dans la plage indiquée.

8) Mettre à jour les valeurs par plage

Objectif

Les utilisateurs peuvent fournir en entrée un identifiant de classeur, un nom de feuille de calcul, une plage de départ, une plage de fin et les valeurs à mettre à jour ; Tulip mettra alors à jour les valeurs de la plage en fonction des informations fournies. La réponse de l’API correspondra aux valeurs mises à jour de la plage.

Point de terminaison

Appel HTTP PATCH vers le point de terminaison :https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/range(address=’{start range}:{end range}’)

Données d’entrée requises

Voici les paramètres d’URL à transmettre

  1. ID du classeur : ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul
  3. Plage de départ : plage de départ
  4. Plage de fin : plage de fin
  5. Valeurs de chaque cellule dans la plage fournie

Extracteur de résultats requis

Nous n'avons pas besoin d'extracteur de résultats.

9) Créer un tableau dans la feuille de calcul

Objectif

  1. Les utilisateurs peuvent fournir en entrée un identifiant de classeur, un nom de feuille de calcul, une adresse de feuille de calcul et l'indicateur « Contient des en-têtes » ; Tulip créera alors un nouveau tableau portant le nom indiqué. La réponse de l'API contiendra les métadonnées et diverses propriétés du tableau.
  2. Ces informations peuvent ensuite être utilisées pour récupérer et mettre à jour des données à partir des feuilles de calcul.
  3. Les informations extraites de l’API Microsoft Graph V1.0 peuvent ensuite être utilisées soit dans des applications Tulip, soit dans des tableaux Tulip, soit dans des variables Tulip qui seront transmises à d’autres fonctions de connecteur.

Point de terminaison

Appel HTTP POST vers le point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{itemID}/workbook/worksheets/add

Données requises

Voici les paramètres envoyés dans le corps de la requête

  1. ID du classeur : l’ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul
  3. Adresse : adresse ou nom de l’objet de plage représentant la source de données. Si l’adresse ne contient pas de nom de feuille, la feuille actuellement active est utilisée.
  4. hasHeaders : valeur booléenne indiquant si les données importées comportent des étiquettes de colonnes. Si la source ne contient pas d’en-têtes (c’est-à-dire lorsque cette propriété est définie sur « false »), Excel génère automatiquement un en-tête en décalant les données d’une ligne vers le bas

Extracteur de sortie obligatoire

Cette fonction renvoie les valeurs des métadonnées de la table nouvellement créée.

10) Ajouter une nouvelle ligne dans un tableau

Objectif

Les utilisateurs peuvent fournir en entrée un identifiant de classeur, un nom de tableau et des valeurs de ligne ; Tulip créera alors une nouvelle ligne avec les valeurs fournies. La réponse de l’API correspondra aux valeurs de la ligne créée dans le tableau.

Point de terminaison

Appel HTTP POST vers le point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/tables/{tablename}/rows/add

Données requises

Voici les paramètres envoyés dans le corps de la requête

  1. ID du classeur : l’ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul
  3. Valeurs des lignes

Extracteur de sortie obligatoire

Cette fonction renvoie les valeurs de la ligne nouvellement créée.

11) Effacer les données de la feuille de calcul

Objectif

Les utilisateurs peuvent fournir un identifiant de classeur, un nom de feuille de calcul, une plage de début et une plage de fin en tant que paramètres d’entrée ; Tulip effacera alors les valeurs des cellules en fonction de la plage indiquée.

Point de terminaison

Appel HTTP POST vers le point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheet/{worksheetName}/range(address=’{plage de début}:{plage de fin}’)/clear

Données requises

Voici les paramètres envoyés dans le corps de la requête

  1. ID du classeur - L’ID du classeur
  2. Nom de la feuille de calcul : titre de la feuille de calcul
  3. Plage de départ
  4. Plage de fin

Pour en savoir plus

Découvrez plus d'informations sur les connecteurs Microsoft