Exemples de code Office

Ces exemples de code sont écrits pour vous aider à apprendre à utiliser différentes fonctionnalités lors du développement de Office de développement.

Prise en main

Les exemples suivants montrent comment créer le complément Office le plus simple avec uniquement un manifeste, une page web HTML et un logo. Ces composants sont les éléments fondamentaux d’un complément Office. Pour plus d’informations sur la prise en main, consultez nos démarrages rapides et didacticiels.

Compléments du volet Office

Compléments de contenu

Tutoriels terminés

Nom Description
Didacticiel Excel Cet exemple est la version terminée de Didacticiel : Créer un complément de volet Office Excel qui montre comment créer un complément Excel avec un volet Office et des boutons du ruban de commande. Le complément montre comment créer et trier un tableau, créer un graphique, figer une ligne, protéger une feuille de calcul et afficher une boîte de dialogue.
Didacticiel Outlook Cet exemple est la version complète de Didacticiel : Créer un complément Outlook de composition de message qui montre comment créer un complément Outlook pour la surface de composition de message. Le complément montre comment collecter des informations auprès de l’utilisateur, extraire des données d’un service externe, implémenter une commande de fonction, implémenter un volet Office, insérer du contenu dans le corps d’un message et afficher une boîte de dialogue.
Didacticiel PowerPoint (yo office) Cet exemple est la version complète de Didacticiel : Créer un complément de volet Office PowerPoint qui montre comment créer un complément PowerPoint avec un volet Office. Le complément montre comment ajouter une image à une diapositive, y ajouter du texte, obtenir des métadonnées de diapositive et naviguer entre les diapositives.
Didacticiel PowerPoint (Visual Studio) Cet exemple est la version complète de Didacticiel : Créer un complément de volet Office PowerPoint qui montre comment créer un complément PowerPoint avec un volet Office. Le complément montre comment ajouter la photo Bing du jour à une diapositive, ajouter du texte à une diapositive, obtenir des métadonnées de diapositive et naviguer entre les diapositives.
Didacticiel Word Cet exemple est la version terminée de Didacticiel : Créer un complément de volet Office Word qui montre comment créer un complément Word avec un volet Office. Le complément montre comment insérer et remplacer des plages de texte, des paragraphes, des images, du code HTML, des tableaux et des contrôles de contenu.
Tutoriel sur la première utilisation des compléments Office Cet exemple est la version complète de Créer un complément Office avec une expérience de première exécution de base qui présente les principes de base de l’implémentation d’une expérience de première exécution (FRE). Excel est utilisé dans cet échantillon, mais le modèle peut être appliqué à d’autres applications Office dans lesquelles les compléments Web Office sont pris en charge.

Blazor WebAssembly

Si vous avez une formation en développement dans la création de compléments VSTO, les exemples suivants montrent comment créer des compléments Office Web à l’aide de .NET Blazor WebAssembly. Vous pouvez conserver une grande partie de votre code en C# et Visual Studio.

Excel

Nom Description
Créer un classeur Excel à partir d’un site web avec un volet des tâches à ouverture automatique Créez un classeur Excel à partir de données de site web à l’aide de Node.js et configurez-le de sorte qu’un volet Office Office personnalisé s’ouvre automatiquement à l’ouverture du document.
Explorateur de types de données Créez et explorez des types de données dans vos classeurs. Les types de données permettent aux développeurs de compléments d’organiser des structures de données complexes sous forme d’objets, telles que des valeurs numériques mises en forme, des images web et des valeurs d’entité.
Ouvrir dans Teams Créez une feuille Excel feuille de calcul Microsoft Teams contenant les données que vous définissez.
Insérez un fichier Excel externe et remplissez-le avec des données JSON Insérez un modèle existant à partir d'un fichier Excel externe dans le classeur Excel actuellement ouvert. Ensuite, remplissez le modèle avec les données d'un service Web JSON.
Créer des onglets contextuels personnalisés sur le ruban Créez un onglet contextuel personnalisé sur le ruban dans l’interface de l’utilisateur Office. L’exemple crée un tableau et lorsque l’utilisateur déplace le focus à l’intérieur du tableau, l’onglet personnalisé s’affiche. Lorsque l’utilisateur se déplace en dehors du tableau, l’onglet personnalisé est masqué.
Exemple de fonction personnalisée utilisant le service web Utilisez les web workers dans les fonctions personnalisées pour éviter de bloquer l'interface utilisateur de votre module complémentaire Office.
Utiliser des techniques de stockage pour accéder aux données à partir d’un Office lorsqu’il est hors connexion Implémentez le stockage local pour activer des fonctionnalités limitées pour votre Office lorsqu’un utilisateur subit une perte de connexion.
Modèle de traitement par lots de fonctions personnalisées Traitement par lots de plusieurs appels en un seul appel pour réduire le nombre d’appels réseau vers un service distant.
Complément de contenu Excel Incorporez un complément de contenu dans la grille Excel.
Visualisation des données dans un complément de contenu Créez un complément de contenu Excel qui inclut la visualisation des données.
Exemple de fonction personnalisée synchrone (préversion) Permet @supportSync de créer une fonction personnalisée synchrone qui lit une valeur de cellule en tandem avec le processus de calcul d’Excel. Cette fonctionnalité est disponible en préversion publique.
Compétence pour Copilot dans Excel (préversion) Créez une compétence personnalisée pour Copilot dans Excel qui utilise les API spécifiques à Excel dans la bibliothèque JavaScript Office. Cette fonctionnalité est disponible en préversion publique.

Outlook

Nom Description
Chiffrer et déchiffrer des messages dans Outlook Utilisez les alertes intelligentes Outlook et l’événement pour chiffrer et déchiffrer les OnMessageDecrypt messages.
Signaler les courriers indésirables ou d’hameçonnage dans Outlook Créez une solution intégrée de signalement du courrier indésirable, facilement détectable dans le ruban du client Outlook. La solution fournit à l’utilisateur une boîte de dialogue pour signaler un e-mail. Il enregistre également une copie de l’e-mail signalé dans un fichier pour un traitement ultérieur dans votre système back-end.
Chiffrer les pièces jointes, traiter les participants aux demandes de réunion et réagir aux changements de date et d’heure des rendez-vous à l’aide de l’activation basée sur les événements Outlook Utilisez l’activation basée sur un événement pour chiffrer les pièces jointes lorsqu’elles sont ajoutées par l’utilisateur. Utilisez également la gestion des événements pour les destinataires modifiés dans une demande de réunion et les modifications apportées à la date ou à l’heure de début ou de fin d’une demande de réunion.
Identifier et marquer des destinataires externes à l’aide de l’activation basée sur les événements Outlook Utilisez l’activation basée sur des événements pour exécuter Outlook complément lorsque l’utilisateur modifie des destinataires lors de la composition d’un message. Le complément utilise également appendOnSendAsync l’API pour ajouter une clause d’exclusion de responsabilité.
Définir votre signature à l’aide de l’activation en fonction des événements Outlook Utilisez l'activation basée sur des événements pour exécuter un module complémentaire Outlook lorsque l'utilisateur crée un nouveau message ou un rendez-vous. Le complément peut répondre aux événements, même lorsque le volet Office n’est pas ouvert. Il utilise également setSignatureAsync l’API.
Vérifiez les catégories de couleurs d’un message ou d’un rendez-vous avant de l’envoyer à l’aide des alertes intelligentes Utilisez les alertes intelligentes d'Outlook pour vérifier que les catégories de couleurs requises sont appliquées à un nouveau message ou rendez-vous avant qu'il ne soit envoyé.
Vérifier l’étiquette de confidentialité d’un message Utilisez l’API d’étiquette de confidentialité dans un complément basé sur un événement pour vérifier et appliquer l’étiquette de confidentialité hautement confidentielle aux messages sortants applicables.
Appel d’un complément Outlook à partir d’un message actionnable Utilisez une carte adaptative dans un message actionnable pour activer un complément et afficher les données de contexte d’initialisation.

Word

Nom Description
Ajouter automatiquement des étiquettes avec un complément à l’ouverture d’un document Word Configurez un complément Word pour qu’il s’active à l’ouverture d’un document.
Obtenir, modifier et définir le contenu OOXML dans un document Word avec un complément Word Obtenir, modifier et définir du contenu OOXML dans un document Word. L’exemple de complément fournit un bloc-notes pour obtenir Office Open XML pour votre propre contenu et tester vos propres extraits de code Office Open XML modifiés.
Importer un modèle de document Word avec un complément Word Importez des modèles dans un document Word.
Charger et écrire Open XML dans votre complément Word Ajoutez une variété de types de contenu enrichi à un document Word à l’aide de la méthode setSelectedDataAsync avec le type de coercition ooxml. Le complément vous permet également d’afficher les marques de révision Office Open XML pour chaque exemple de type de contenu directement sur la page.
Gérer les citations avec votre complément Word Gérer les citations dans un document Word.

Authentification, autorisation et authentification unique (SSO)

Nom Description
Complément Office avec authentification unique à l’aide de l’authentification d’application imbriquée Utilisez MSAL.js authentification d’application imbriquée (NAA) dans un complément Office pour accéder aux API Microsoft Graph pour l’utilisateur connecté. L’exemple affiche le nom et l’adresse e-mail de l’utilisateur connecté. Elle insère également les noms des fichiers du compte Microsoft OneDrive de l’utilisateur dans le document.
Complément Outlook avec authentification unique en utilisant l’authentification d’application imbriquée Utilisez MSAL.js authentification d’application imbriquée (NAA) dans un complément Outlook pour accéder aux API Microsoft Graph pour l’utilisateur connecté. L’exemple affiche le nom et l’adresse e-mail de l’utilisateur connecté. Elle insère également les noms des fichiers du compte Microsoft OneDrive de l’utilisateur dans un nouveau corps de message.
Utiliser l’authentification unique avec activation basée sur les événements dans un complément Outlook Utilisez l’authentification unique pour accéder aux données Microsoft Graph d’un utilisateur à partir d’un événement déclenché dans un complément Outlook.
Exemple d' sign-on (SSO) Outlook de l' sign-on unique (SSO) Utilisez la fonction SSO d'Office pour permettre à l'extension d'accéder aux données Microsoft Graph.
Obtenir des données OneDrive à l’aide de Microsoft Graph et msal.js dans un complément Office Créez un complément Office, sous la forme d’une application monopage (SPA) sans back-end, qui se connecte à Microsoft Graph pour accéder aux classeurs stockés dans OneDrive Entreprise et mettre à jour une feuille de calcul.
Authentification du complément Office à Microsoft Graph Créez un complément Microsoft Office qui se connecte à Microsoft Graph pour accéder aux classeurs stockés dans OneDrive Entreprise et mettre à jour une feuille de calcul.
Authentification des compléments Outlook à Microsoft Graph Créez un complément Outlook qui se connecte à Microsoft Graph pour accéder aux classeurs stockés dans OneDrive Entreprise et rédiger un nouveau message électronique.
Sign-on (SSO) Office add-in with ASP.NET Utilisez l'APIgetAccessToken dans Office.js pour permettre à l'add-in d'accéder aux données Microsoft Graph. Cet exemple repose sur ASP.NET.
Sign-on (SSO) Office add-in with Node.js Utilisez l'APIgetAccessToken dans Office.js pour permettre à l'add-in d'accéder aux données Microsoft Graph. Cet exemple s'Node.js.

Office

Nom Description
Enregistrer des paramètres personnalisés dans votre complément Office Enregistrer des paramètres personnalisés dans un complément Office. Le complément stocke les données sous forme de paires clé-valeur, à l’aide de l’API JavaScript pour Office Property Bag, des cookies de navigateur, du stockage web (localStorage et sessionStorage) ou en stockant les données dans une div masquée du document.
Utiliser des raccourcis clavier pour les actions du complément Office Créez des raccourcis clavier personnalisés pour appeler certaines actions pour votre complément Office.
Définir les touches d’accès pour les contrôles du ruban d’un complément Office Définissez les touches d’accès pour les contrôles du ruban d’un complément Office.
Afficher ou masquer des contrôles dans un onglet personnalisé du ruban Définissez la visibilité initiale des groupes et des contrôles dans un onglet Complément Office personnalisé et modifiez leur visibilité au moment de l’exécution.

Runtime partagé requis

Nom Description
Partager des données globales avec un runtime partagé Configurer un projet de base qui utilise le runtime partagé pour exécuter le code pour les boutons du ruban, le volet Des tâches et les fonctions personnalisées dans un seul runtime de navigateur.
Gérer l’interface utilisateur du ruban et du volet Des tâches, et exécuter le code sur le document ouvert Créez des boutons de ruban contextuels qui sont activés en fonction de l’état de votre complément.

Exemples supplémentaires

Nom Description
Utiliser une bibliothèque partagée pour migrer votre Visual Studio Tools pour Office vers un Office web Utilisez une bibliothèque partagée pour réutiliser le code lors de la migration des compléments VSTO vers les compléments Office.
Intégrer une fonction Azure à votre Excel personnalisée Intégrez des fonctions Azure à des fonctions personnalisées pour passer au cloud ou intégrer des services supplémentaires.
Exemples de code DPI dynamique Explorez une collection d’exemples pour la gestion des modifications DPI dans COM, VSTO et Compléments Office.
Complément volet Office Évaluateur de rubriques pour OneNote sur le web Explorez les principes de base des compléments OneNote avec un exemple d’outil pour les enseignants.

Étapes suivantes

Rejoignez le programme Microsoft 365 pour les développeurs afin d’obtenir des ressources et des informations pour vous aider à créer des solutions pour la plateforme Microsoft 365, y compris des recommandations adaptées à vos centres d’intérêt.

Vous pouvez également bénéficier d’un abonnement gratuit pour les développeurs, renouvelable pendant 90 jours et configuré avec des exemples de données ; Pour plus d’informations, consultez la FAQ.