- Impression
:: : (info) () Pour télécharger l'application, visitez : Bibliothèque::: :
Connecteur Microsoft Excel
Intégration avec Microsoft O365 Worksheet V1.0 Api
Introduction
L'API Microsoft Excel Worksheets permet aux utilisateurs de créer, lire et éditer des feuilles Microsoft Excel avec les bons accès à leurs comptes Office365. L'objectif de ce connecteur est d'intégrer Tulip avec Microsoft en utilisant l'API Graphique de Microsoft (v1.0) en utilisant des connecteurs HTTP et de fournir à nos clients un connecteur prêt à l'emploi qui peut être importé dans leur instance.
Objectif
Ce document mettra en évidence les différentes fonctions du connecteur qui peuvent être construites en faisant des appels HTTP à l'API graphique de Microsoft (v1.0) pour interagir avec la feuille de calcul Excel M365 afin de présenter diverses actions de lecture et d'écriture sur la feuille de calcul qui pourraient être exploitées pour divers cas d'utilisation.
Doc API
Documentation de l'API Microsoft Graph
Pré-requis
- Créer un compte sur Microsoft O365 et configurer les informations d'identification OAuth 2.0 dans Microsoft Entra ID.
- Enregistrer l'API avec les champs d'application requis dans le portail Microsoft. Azure - Entra ID
Vidéo de configuration du connecteur :
Détails de la connexion Tulip
Les informations suivantes doivent être configurées sur Tulip's
Connecteurs.
- Exécution : Cloud Connector Host
- Hôte : graph.microsoft.com
- Port : 443
- TLS : Oui
OAuth 2 : Pour obtenir le jeton d'accès afin de communiquer avec l'API Graph de Microsoft.
Fonctions du connecteur
1) Obtenir les détails d'un lecteur
Objectif
Ce connecteur permet de récupérer tous les éléments d'un lecteur.
Point d'arrivée
HTTP POST appel au point de terminaison -https://graph.micrsoft.com:443/v1.0/me/drive/root/children
Données requises
Aucune entrée requise
Extracteur de sortie requis
- SheetID : Identifiant unique du classeur qui sera utilisé pour effectuer les autres tâches.
- CreatedAt : La date et l'heure de création du classeur.
- LastModified : Date et heure de la dernière modification du classeur.
- SheetName : Le nom du classeur.
- SpreadSheetURL : L'URL du classeur.
2) Obtenir toutes les feuilles de calcul d'un classeur
Objectif
Ce connecteur permet de récupérer toutes les feuilles de calcul d'un classeur en transmettant l'identifiant du classeur.
Point d'arrivée
HTTP GET vers le point de terminaison -https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets
Données requises
Les paramètres URL à transmettre sont les suivants
- ID du classeur
Sortie requise Extracteur
- sheetId : Identifiant unique de la feuille de calcul qui sera utilisée pour effectuer les autres tâches.
- sheetName : Nom d'affichage de la feuille de calcul.
- sheetPosition : Position de la feuille de calcul dans le classeur.
- sheetVisibility : La visibilité de la feuille de calcul. Les valeurs possibles sont Visible, Hidden, VeryHidden.
3) Obtenir les métadonnées de la feuille de calcul
Objectif
Ce connecteur récupère les données du WorkbookID et du Worksheet Name.
Point d'arrivée
Appel HTTP GET au point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/
Données requises
Les paramètres URL à transmettre sont les suivants
- ID du classeur
- Nom de la feuille de travail
Extracteur de sortie requis
- sheetId : Identifiant unique de la feuille de calcul qui sera utilisée pour effectuer les autres tâches.
- sheetName : Nom d'affichage de la feuille de calcul.
- sheetPosition : Position zéro de la feuille de calcul dans le classeur.
- sheetVisibility : La visibilité de la feuille de calcul. Les valeurs possibles sont les suivantes : Visible, Caché, TrèsCaché.
4) Création d'une nouvelle feuille de calcul
Objectif
- Les utilisateurs peuvent passer un ID de classeur et un nom de feuille de calcul en entrée et Tulip créera une nouvelle feuille de calcul avec le nom de la feuille fourni. La réponse de l'API sera les métadonnées et les diverses propriétés de la feuille de travail. Celles-ci peuvent être utilisées pour récupérer et mettre à jour les données des feuilles de calcul.
- Les informations extraites de l'API Microsoft Graph V1.0 peuvent ensuite être utilisées dans les applications Tulip, les tables Tulip ou les variables Tulip qui seront acheminées vers d'autres fonctions du connecteur.
Point d'arrivée
HTTP POST appel au point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/add
Données requises
Les paramètres suivants sont envoyés dans le corps de la requête
- Workbook ID - L'identifiant du classeur
- Worksheet Name - Titre de la feuille de travail
Extracteur de sortie requis
- WorksheetId : Identifiant unique de la feuille de calcul qui sera utilisée pour effectuer les autres tâches.
- spreadsheetURL : URL de la feuille de calcul nouvellement créée.
- 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 passer un ID de classeur, le nom de l'ancienne feuille de calcul, la position de la feuille de calcul et le nom de la nouvelle feuille de calcul en entrée et Tulip mettra à jour la feuille de calcul avec le nom de la feuille fourni. La réponse de l'API sera constituée des métadonnées et des diverses propriétés de la feuille de calcul. Celles-ci peuvent être utilisées pour récupérer et mettre à jour les données des feuilles de calcul.
Point final
Appel HTTP PATCH au point de terminaison -https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}
Données requises
Les paramètres suivants sont envoyés dans le corps de la requête
- ID du classeur - L'ID du classeur
- Worksheet Name - Titre de la feuille de travail
- Position de la feuille de travail - Position zéro de la feuille de travail dans le classeur
- Nom de la nouvelle feuille de travail - Titre de la nouvelle feuille de travail
Extracteur de sortie requis
- sheetID : Identifiant unique du classeur qui sera utilisé pour effectuer les autres tâches
- sheetName : Le nom d'affichage de la feuille de travail.
- sheetPosition : Position de la feuille de calcul dans le classeur.
6) Obtenir 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 de l'ID du classeur, du nom de la feuille de calcul, de l'indice de ligne et de l'indice de colonne fournis en tant qu'entrée. La réponse de l'API sera la valeur de la cellule fournie.
Point final
Appel HTTP GET au point de terminaison -https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/cell
(row={row index},column={column index})
Données requises
Les paramètres URL à transmettre sont les suivants
- ID du classeur - ID du classeur
- Nom de la feuille de travail - Titre de la feuille de travail
- Index de la ligne - Numéro de la ligne de la cellule à extraire
- Indice de colonne - Numéro de colonne de la cellule à extraire
Extracteur de sortie requise
Ce connecteur renvoie la valeur de la cellule correspondant à l'index de ligne et de colonne fourni.
7) Obtenir 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 de l'ID du classeur, du nom de la feuille de calcul, de la plage de début et de la plage de fin fournis en entrée. La réponse de l'API sera les données de la plage fournie.
Point final
Appel HTTP GET au 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 requises
Les paramètres URL à transmettre sont les suivants
- ID du classeur - ID du classeur
- Nom de la feuille de travail - Titre de la feuille de travail
- Début de la plage - Début de la plage
- Plage de fin - Plage de fin
Extracteur de sortie requis
Ce connecteur renvoie toutes les valeurs des cellules dans la plage fournie.
8) Mise à jour des valeurs par plage
Objectif
Les utilisateurs peuvent passer un ID de classeur, un nom de feuille de calcul, une plage de départ, une plage de fin et les valeurs à mettre à jour comme entrée et Tulip mettra à jour les valeurs de la plage avec la plage fournie. La réponse de l'API sera les valeurs de l'intervalle mis à jour.
Point d'arrivée
HTTP PATCH call to the endpoint -https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheets/{worksheetName}/range
(address='{start range}:{end range}')
Données requises
Les paramètres URL à transmettre sont les suivants
- ID du classeur - ID du classeur
- Nom de la feuille de travail - Titre de la feuille de travail
- Début de la plage - Début de la plage
- Plage de fin - Plage de fin
- Valeurs de chaque cellule dans la plage fournie
Extracteur de sortie requis
Nous n'avons pas besoin d'extracteur de sortie.
9) Créer un tableau dans la feuille de calcul
Objectif
- Les utilisateurs peuvent passer l'ID du classeur, le nom de la feuille de calcul, l'adresse de la feuille de calcul et les en-têtes comme données d'entrée et Tulip créera un nouveau tableau avec le nom du tableau. La réponse de l'API contiendra les métadonnées et les diverses propriétés de la table.
- Celles-ci peuvent être utilisées pour récupérer et mettre à jour les données des feuilles de calcul.
- Les informations extraites de l'API Microsoft Graph V1.0 peuvent ensuite être utilisées soit dans les applications Tulip, soit dans les tables Tulip, soit dans les variables Tulip qui seront acheminées vers d'autres fonctions du connecteur.
Point d'arrivée
HTTP POST appel au point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{itemID}/workbook/worksheets/add
Données requises
Les paramètres suivants sont envoyés dans le corps de la requête
- Workbook ID - L'identifiant du classeur
- Worksheet Name - Titre de la feuille de travail
- 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 active est utilisée.
- hasHeaders - Valeur booléenne indiquant si les données importées comportent des étiquettes de colonne. 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 qui décale les données d'une ligne.
Extracteur de sortie requise
Il renvoie les valeurs des métadonnées du tableau nouvellement créé.
10) Ajouter une nouvelle ligne dans un tableau
Objectif
Les utilisateurs peuvent passer un ID de classeur, un nom de tableau et des valeurs de ligne en entrée et Tulip créera une nouvelle ligne avec les valeurs de ligne fournies. La réponse de l'API sera les valeurs de la ligne créée dans la table.
Point d'arrivée
HTTP POST appel au point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/tables/{tablename}/rows/add
Données requises
Les paramètres suivants sont envoyés dans le corps de la requête
- ID du classeur - L'ID du classeur
- Worksheet Name - Titre de la feuille de travail
- Row Values
Sortie requise Extracteur
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 passer un ID de classeur, un nom de feuille de calcul, une plage de début et une plage de fin comme entrée et Tulip effacera les valeurs des cellules basées sur la plage donnée.
Point d'arrivée
HTTP POST appel au point de terminaison https://graph.microsoft.com:443/v1.0/me/drive/items/{workbookID}/workbook/worksheet/{worksheetName}/range
(address='{start range}:{end range}')/clear
Données requises
Les paramètres suivants sont envoyés dans le corps de la requête
- ID du classeur - L'ID du classeur
- Worksheet Name - Titre de la feuille de travail
- Plage de début
- Plage de fin
Pour en savoir plus
Plus d'informations sur les connecteurs Microsoft