vendredi, 27 mai 2022

Construire sur Excel à l’aide de l’API Microsoft Graph

Excel est probablement l’outil de conception le plus populaire de Microsoft. Avec un langage de programmes pratiques intégré qui prend désormais en charge les lambdas et les variables, Excel est devenu un outil autour duquel les gens construisent des entreprises, en l’utilisant pour gérer et explorer de grandes quantités de données. Avec des conceptions de prévisions basées sur des feuilles de calcul exécutées dans des banques importantes, il n’est pas exagéré d’affirmer qu’une grande partie de l’économie internationale dépend d’Excel.

Il y a un gros problème avec les applications Excel : elles sont difficiles à utiliser et certainement difficile à intégrer dans une application contemporaine. Cette simulation compliquée que vous avez passée des mois à créer peut être idéale dans une application métier, mais il s’agit d’une application autonome, non conçue pour être utilisée en tant que service pouvant être consommée par un autre code. Au lieu d’automatiser les prédictions ou l’analyse, votre feuille de calcul fait toujours partie d’un flux de travail manuel.

  • Extension d’Excel avec le graphique Microsoft
  • Mise en œuvre d’Excel via REST
  • Commencer avec les requêtes de graphique Excel
  • Obtenir des graphiques à partir d’Excel

Extension d’Excel avec Microsoft Graph

Microsoft a en fait adopté une approche Web pour travailler avec ses applications Workplace. Cela a ouvert de toutes nouvelles opportunités pour traiter avec Excel, soit en utilisant ses API JavaScript pour lier des compléments Excel personnalisés à vos systèmes métier, soit en utilisant ses points de terminaison Microsoft Chart pour appeler les fonctionnalités Excel à partir d’applications autorisées. La dernière alternative est la plus intrigante, car elle vous donne les outils essentiels pour ouvrir des feuilles de calcul Excel enregistrées dans OneDrive for Service en tant qu’applications sans tête.

Utiliser l’API Graph pour travailler avec Excel est relativement simple ; c’est un ensemble d’API REST avec une structure typique pour tous les appels. Cela vous permet de créer rapidement des URL qui accèdent aux emplacements OneDrive, qui sont tout ce dont vous avez besoin pour gérer une feuille de calcul ou un classeur. Il est nécessaire de se rappeler que vous ne pouvez pas utiliser un compte OneDrive individuel. Vous avez besoin d’un compte de service basé sur SharePoint, qui est contrôlé par le site Azure Active Directory.

Si vous voulez démarrer rapidement, vous pouvez profiter d’une période gratuite de 90 jours (renouvelable aussi souvent que vous le souhaitez) ) designer locataire. Cela vous donne tous les outils dont vous avez besoin pour commencer à créer des applications Microsoft Graph.

Mettre Excel pour surmonter REST

Fournissez à votre application les approbations appropriées, en utilisant les API de site Azure Active Directory. Ceux-ci peuvent générer le droit d’accès au jeton qui doit être transmis dans le cadre de tout appel REST au graphique Microsoft. Votre application aura besoin d’un accès en lecture seule ou en lecture et écriture, selon la façon dont vous comptez utiliser Excel. L’accès en lecture seule est préférable pour les applications qui extraient des données de classeurs mis à jour par les travailleurs de la tâche, tandis que l’accès en lecture et en composition fonctionne bien pour les classeurs qui appliquent des fonctions aux données entrantes et fonctionnent avec des sources d’informations externes.

Une autre préoccupation lorsque vous traitez avec les API Excel est la façon dont vous travaillez avec le classeur auquel vous accédez. S’agit-il d’une d’informations persistante, un peu comme une base de données, où toutes les compositions sont disponibles à partir d’une autre session, ou est-elle non persistante, où les modifications sont perdues à la fin de votre session ? Les deux méthodes ont leur valeur ; le choix non persistant est parfait pour travailler avec des applications analytiques, des fonctions ou des outils graphiques d’Excel. Il existe également une option sans session, où votre code nécessite d’attendre le chargement du classeur à chaque fois que vous en avez besoin. Cela peut être lent et inefficace, mais cela suggère que les appels sont entièrement indépendants les uns des autres et qu’il n’y a aucune possibilité que des données s’égouttent d’un appel à l’autre.

Des outils tels que Chart Explorer ou Postman de Microsoft sont un élément fondamental du travail avec ces API. Vous pouvez les utiliser pour construire et évaluer des appels REST, en analysant les en-têtes et les corps connectés aux URL d’API. Cela vaut la peine de les utiliser initialement pour explorer votre OneDrive pour être sûr que vous pouvez accéder à vos feuilles de calcul Excel dont vous avez l’URL et la structure de corps appropriées à utiliser dans votre code via votre option d’API REST.

Premiers pas avec Excel Requêtes de graphique

L’accès à une feuille de calcul commence par son nom de fichier, le nom du classeur auquel vous souhaitez accéder, puis le nom de la feuille de calcul. Comme toutes les API Microsoft Chart, vous devez créer l’URL complète de votre feuille de calcul avant d’inclure l’action que vous souhaitez effectuer avec ses paramètres associés.

L’URL REST suivante ouvre une feuille de calcul dans un dossier de feuille de calcul dans OneDrive, puis obtient les valeurs conservées dans un ensemble de lignes d’un tableau dans une feuille de calcul particulière.

https://graph.microsoft.com/v1.0/me/drive/root/sheetfolder/sheetname .xlsx/workbook/worksheets/tablename/Range(address='Sheet1!A1: D24')

Vous utiliseriez un appel comme celui-ci pour obtenir des informations à partir d’une application Excel. D’autres appels vous permettent de mettre à jour des tableaux et d’exécuter votre feuille de calcul à l’aide d’un moteur de calcul Excel hébergé dans le cloud. Une circulation d’application typique produirait alors une session Excel, mettrait à jour les données source dans un tableau, recalculerait votre feuille, puis lirait le résultat du tableau. C’est en grande partie la méthode que vous utiliseriez avec Excel en tant qu’application autonome, bien que, comme vous travaillez avec un fichier dans le stockage en nuage, vous ne verrez pas les résultats sans appeler explicitement une opération d’estimation. Enfin, dès que vous avez les données dont vous avez besoin, vous pouvez fermer la session.

Il est préférable de traiter vos appels Excel comme des fonctions asynchrones, comme avec n’importe quelle application sans serveur. Votre code devra permettre le temps de faire tourner le moteur de calcul si vous faites des estimations, en plus de toute latence entre OneDrive et votre place. Les appels JavaScript peuvent gérer les garanties, tandis que C# peut utiliser async/wait avec le SDK Microsoft Graph.

Obtenir des graphiques à partir d’Excel

Une fonction utile des API Excel est la possibilité d’utiliser Graphiques Excel à partir de n’importe quelle application. Une seule collection contient tous les éléments de graphique disponibles dans un classeur. Vous pouvez ensuite utiliser les informations renvoyées pour obtenir l’image de graphique résultante pour un nom de graphique spécifique en utilisant le nom comme identifiant, avec la hauteur, la largeur et l’ajustement du graphique comme paramètres dans le corps JSON de votre demande. La réaction à la demande contient une image codée en base 64, prête à être affichée dans votre application. Cette méthode, vous n’avez pas besoin d’utiliser des composants graphiques supplémentaires dans votre application – tout ce dont vous avez besoin est une feuille de calcul Excel dans OneDrive quelque part.

Utiliser Excel en faisant cela peut sembler un peu infidèle, mais nous Nous avons des décennies de fonctionnement dans nos feuilles de calcul, et une grande quantité de connaissances commerciales approfondies est stockée dans ces fonctions et calculs. Pourquoi ne pas les traiter comme un service et les utiliser dans nos applications modernes ? Cela pourrait faire gagner des jours, voire des mois, de temps de développement. Pour une poignée d’appels REST, c’est plutôt une victoire.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici