Developpez.com

Le Club des Développeurs et IT Pro

Microsoft lance une API Excel pour Office 365

Qui permet aux développeurs d'intégrer les fonctionnalités d'Excel dans leurs applications

Le 2016-08-04 10:38:46, par Michael Guilloux, Chroniqueur Actualités
Dans les entreprises de toute taille, on a fréquemment recours à Microsoft Excel pour stocker certaines données. Grâce à sa popularité, Excel est également utilisé par de nombreuses applications métier pour lire, écrire, manipuler des données, ou encore produire des rapports et tableaux de bord. Mais l’intégration avec Excel n’est pas assez transparente, et dans certains cas, nécessite l’ouverture du logiciel de Microsoft. Cette dépendance par rapport à l’outil de Microsoft signifie également qu’un utilisateur qui ne dispose pas d’Excel sur sa machine - et parfois des versions d’Excel prises en charge - peut être contraint à une utilisation limitée de ces applications.

Des solutions tierces ont donc vu le jour pour éliminer cette dépendance et pour permettre aux développeurs d’intégrer des fonctionnalités d’Excel de manière plus transparente dans leurs applications. C’est le cas par exemple des outils Apose.Cells. Microsoft a également décidé de proposer une solution maison avec une API REST Excel pour Office 365. Après une préversion disponible depuis plusieurs mois, Microsoft annonce maintenant la disponibilité générale de son API, pour permettre aux développeurs de construire des applications personnalisées utilisant Excel. Entre autres scénarios que les développeurs peuvent expérimenter avec la nouvelle API, Microsoft met en avant les possibilités suivantes :

  • utiliser Excel en tant que service de calcul : l’API Excel permettra aux développeurs d’accéder au moteur de calcul d’Excel pour effectuer des calculs complexes pour leurs applications. D’après Microsoft, les calculs sont effectués et les résultats retournés de manière instantanée. À titre d’exemple, Microsoft explique qu’un calculateur d’hypothèque pourra tirer parti de la fonction PMT à partir d’Excel. Excel va se charger de faire tous les calculs et retourner le paiement mensuel instantanément. Avec l’API, les développeurs auront un accès complet au large stock de plus de 300 fonctions de feuille de calcul disponibles dans Excel ;
  • utiliser Excel en tant que service de reporting : Excel est un outil largement utilisé pour la création de rapports et de tableaux de bord professionnels en libre-service. Avec l’API REST Excel pour Office 365, les développeurs pourront avoir un accès complet à toutes les fonctionnalités de reporting d’Excel. Ils pourront implémenter dans leurs applications les scénarios de rapports sur lesquels reposent les utilisateurs, pour créer des graphiques professionnels ou analyser de grands ensembles de données intelligemment, en intégrant de façon transparente Excel dans ces expériences personnalisées ;
  • utiliser Excel en tant que service de données : l’API permettra aussi aux développeurs d’utiliser Excel pour stocker les données de leurs applications. Les informations stockées dans un classeur Excel pourront également être lues directement depuis ces solutions personnalisées.

Pour ceux qui souhaiteraient exploiter cette API pour construire leurs applications, Microsoft met à leur disposition de la documentation et des exemples de code pour les aider à démarrer. Le géant du logiciel invite également les développeurs à tester son API et faire des retours. Certaines entreprises ont déjà commencé à tirer parti de cette API pour apporter certaines fonctionnalités d’Excel dans leurs produits. On peut citer par exemple l’éditeur Zapier et le fournisseur de logiciels de comptabilité Sage.

Source : Office Blogs

Et vous ?

Que pensez-vous de cette nouvelle API ?
Pourrait-elle répondre à vos besoins ? Si oui, lesquels ?

Voir aussi :

Rubrique Microsoft Excel (forum, FAQ, tutoriels, etc.)
Rubrique Microsoft Office (forum, FAQ, tutoriels, etc.)
  Discussion forum
6 commentaires
  • Bonjour,
    On est avec Office 365 sur des traitements de données On Line, cela suppose que les données seront sur les serveurs de Microsoft. Il me semble que cela pose des problèmes de confidentialité. Pour de nombreuses entreprises je pense que les traitements continueront à se faire Off Line, si toutefois on peut continuer à utiliser VBA. (avant le remplacement par la technologie dot Net)
  • Lutarez
    Membre chevronné
    MS propose d'installer son propre "Azure" sur datacenter privé, il est donc fort probable qu'ils proposent plus tard la même chose pour cet outil.

    Personnellement, c'est le genre de chose qui me fait un peu peur : les gens ont déjà tendance à croire que Excel est un parfait support pour créer des applications complexes, ceci va les conforter dans leurs croyances.
  • seblutfr
    Membre confirmé
    Envoyé par comme de bien entendu
    Bonjour,
    On est avec Office 365 sur des traitements de données On Line, cela suppose que les données seront sur les serveurs de Microsoft. Il me semble que cela pose des problèmes de confidentialité. Pour de nombreuses entreprises je pense que les traitements continueront à se faire Off Line, si toutefois on peut continuer à utiliser VBA. (avant le remplacement par la technologie dot Net)
    Non.
    "Office 365", c'est juste le modèle de licence. Dans Office 365, tu as un Office installé sur ton PC, tu peux donc très bien traiter des données en local, même si en effet, dans le cadre de l'article, il s'agirait plutôt de données en ligne.
  • frfancha
    Membre éprouvé
    Envoyé par seblutfr
    Non.
    Si. Pour utiliser ce service il faut se connecter au serveur de microsoft, donc la feuille excel doit être stockée à un endroit auquel le serveur de microsoft a accès (CLoud365 ou OneDrive)
  • frfancha
    Membre éprouvé
    Envoyé par comme de bien entendu
    cela suppose que les données seront sur les serveurs de Microsoft. Il me semble que cela pose des problèmes de confidentialité. Pour de nombreuses entreprises je pense que les traitements continueront à se faire Off Line, si toutefois on peut continuer à utiliser VBA. (avant le remplacement par la technologie dot Net)
    -Pour ce qui est de la confidentialité beaucoup de grosses boîtes sont en train de passer à Office 365 ...

    -Pour VBA/.net: oui mais non en fait: une application WEB API tournant sur IIS (scénario quand même classique pour une société "excel like" ne peut accéder excel et doit inventer une solution maison... C'est donc une belle solution.

    Pour ce que je veux dire par "ne peut accéder excel": https://support.microsoft.com/en-gb/kb/257757

    Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.
  • Jean-Philippe André
    Rédacteur/Modérateur
    Salut,

    il ne faut pas confondre office 365, l'abonnement avec Office en mode SaaSm et Office Online, version web =]