Vue d’ensemble de la plateforme de compléments pour Office
La plateforme des compléments Office permet de créer des solutions qui étendent des applications Office et interagissent avec du contenu dans des documents Office. Avec les compléments Office, vous pouvez utiliser des technologies web familières telles que HTML, CSS et JavaScript pour étendre et interagir avec Outlook, Excel, Word, PowerPoint, OneNote et Project. Votre solution peut s’exécuter dans Office sur plusieurs plateformes, notamment Windows, Mac, iPad et dans un navigateur.
Les compléments Office offrent presque les mêmes possibilités qu’une page web dans un navigateur. Vous pouvez utiliser la plateforme des compléments Office pour :
Ajouter de nouvelles fonctionnalités aux clients Office : apportez des données externes dans Office, automatisez les documents Office, exposez les fonctionnalités de Microsoft et d’autres dans les clients Office, etc. Par exemple, vous pouvez utiliser l’API Microsoft Graph pour établir une connexion vers des données qui améliorent la productivité.
Créer de nouveaux objets interactifs et enrichis qui peuvent être incorporés dans des documents Office : vous pouvez incorporer des cartes, des graphiques et des visualisations interactives que les utilisateurs peuvent ajouter à leurs feuilles de calcul Excel et présentations PowerPoint.
En quoi les compléments Office sont-ils différents des compléments COM et VSTO ?
Les compléments COM et VSTO sont des solutions d’intégration Office antérieures qui s’exécutent uniquement dans Office sur Windows. Contrairement aux compléments COM et VSTO, les compléments Office sont des compléments web : l’application (par exemple, Excel), lit le manifeste du complément et connecte les boutons de ruban personnalisés du complément et les commandes de menu dans l’interface utilisateur. Si nécessaire, il charge le code JavaScript et HTML du complément, qui s’exécute dans le contexte d’un navigateur ou d’un contrôle webview dans un bac à sable.
Les compléments Office offrent les avantages suivants par rapport aux compléments créés à l’aide de VBA, COM ou VSTO.
Prise en charge multiplateforme : les compléments Office s’exécutent dans Office sur le web, Windows, Mac et iPad.
Déploiement et distribution centralisés : les administrateurs peuvent déployer des compléments Office de manière centralisée au sein d’une organisation.
Accès facile via AppSource : vous pouvez mettre votre solution à la disposition d’un large public en la soumettant à AppSource.
Basé sur la technologie web standard : vous pouvez utiliser n’importe quelle bibliothèque de votre choix pour créer des compléments Office.
Importante
Les compléments COM et VSTO ne sont pas pris en charge dans le nouvel Outlook sur Windows actuellement en préversion. Ces compléments sont toujours pris en charge dans le client de bureau Outlook sur Windows classique. Pour plus d’informations, voir Développer des compléments Outlook pour les nouveaux outlook sur Windows.
Composants d’un complément Office
Un complément Office comprend deux composants de base : un fichier manifeste et votre propre application web. Le manifeste définit différents paramètres, y compris la façon dont votre complément s’intègre avec les clients Office. Votre application web doit être hébergée sur un serveur web ou un service d’hébergement web, tel que Microsoft Azure.
Manifeste
Le manifeste spécifie les paramètres et les fonctionnalités du complément, par exemple :
Le nom d’affichage, la description, l’ID, la version et les paramètres régionaux par défaut du complément.
La façon dont le complément s’intègre à Office.
Le niveau d’autorisation et les conditions d’accès aux données pour le complément.
Application web
Le complément Office le plus simple est composé d’une page HTML statique qui est affichée dans une application Office, mais qui n’interagit pas avec le document Office ou une autre ressource Internet. Toutefois, pour créer une expérience qui interagit avec des documents Office ou permet à l’utilisateur d’interagir avec des ressources en ligne à partir d’une application cliente Office, vous pouvez utiliser toutes les technologies, côté client et côté serveur, prises en charge par votre fournisseur d’hébergement (telles que ASP.NET, PHP ou Node.js). Pour interagir avec des clients et des documents Office, vous pouvez utiliser les API JavaScript Office.js.
Extension des clients Office et interaction avec ces clients
Les compléments Office offrent les possibilités suivantes dans une application cliente Office.
Étendre les fonctionnalités (toutes les applications Office)
Créer de nouveaux objets (Excel ou PowerPoint)
Étendre les fonctionnalités d’Office
Vous pouvez ajouter de nouvelles fonctionnalités aux applications Office via les éléments d’interface suivants :
Boutons du ruban et commandes de menu personnalisés (collectivement appelés « commandes de complément »).
Volets Office insèreables.
Les éléments d’interface personnalisés et les volets Office sont définis dans le manifeste du complément.
Commandes de menu et boutons personnalisés
Vous pouvez ajouter des boutons et des éléments de menu personnalisés au ruban dans Office sur le web et sur Windows. Les utilisateurs peuvent ainsi accéder à votre complément directement à partir de leur application Office. Les boutons personnalisés et les éléments de menu peuvent lancer différentes actions, telles que l’affichage d’un volet Office avec du code HTML personnalisé ou l’exécution d’une fonction JavaScript.
Volets de tâches
Vous pouvez utiliser des volets Office en plus des commandes de complément pour permettre aux utilisateurs d’interagir avec votre solution. Les clients qui ne prennent pas en charge les commandes de complément (Office sur iPad) exécutent votre complément en tant que volet Office. Dans Excel, Word et PowerPoint, les utilisateurs lancent des compléments du volet Office via le bouton Compléments d’accueil>. Dans Outlook, les utilisateurs lancent des compléments du volet Office via le bouton du complément ou via le bouton Toutes les applications du ruban.
Extension des fonctionnalités Outlook
Les utilisateurs peuvent exécuter des compléments Outlook lorsqu’ils affichent, répondent ou créent des e-mails, des demandes de réunion, des réponses aux réunions, des annulations de réunion ou des rendez-vous. Les compléments Outlook peuvent effectuer les opérations suivantes :
- Étendre le ruban de l’application Office.
- Affichage contextuel en regard d’un élément Outlook lorsque vous l’affichez ou le composez.
- Effectuez une tâche lorsqu’un événement spécifique se produit, par exemple lorsqu’un utilisateur crée un message.
Pour accéder à une vue d’ensemble des compléments Outlook, reportez-vous à la rubrique Présentation des compléments Outlook.
Création d’objets dans des documents Office
Vous pouvez incorporer des objets web, appelés compléments de contenu, dans des documents Excel et PowerPoint. Ces compléments de contenu vous permettent d’intégrer des visualisations de données web enrichies, du contenu multimédia (comme un lecteur vidéo YouTube ou une galerie d’images) et d’autres types de contenu externe.
API JavaScript pour Office
Les API JavaScript Office sont composées d’objets et de membres permettant de créer des compléments et d’interagir avec le contenu Office et les services web. Il existe un modèle objet commun partagé par Excel, Outlook, Word, PowerPoint, OneNote et Project. Il existe également des modèles objet spécifiques à l’application plus complets pour Excel, OneNote, PowerPoint et Word. Ces API permettent d’accéder à des objets connus tels que des paragraphes et des classeurs, ce qui facilite la création d’un complément pour une application spécifique.
Exemples de code
Découvrez comment créer le complément Office le plus simple avec uniquement un manifeste, une page web HTML et un logo. Les exemples suivants vous aideront à commencer à utiliser l’application Office qui vous intéresse.
- Complément Excel « Hello World »
- Complément Outlook « Hello World »
- Complément PowerPoint « Hello World »
- Complément Word « Hello World »
Étapes suivantes
Pour une présentation en détails du développement des compléments Office, voir Développement de compléments Office.