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.

Blazor WebAssembly

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

Excel

Nom Description
Explorateur de types de données (préversion) Crée un complément Excel qui vous permet de créer et d’explorer 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 en tant qu’objets, tels 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é.
Utiliser des raccourcis clavier pour les actions du complément Office Configurer un projet de Excel de base qui utilise des raccourcis clavier
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.

Outlook

Nom Description
Signaler le courrier indésirable ou le hameçonnage dans Outlook Montre comment créer une solution intégrée de création de rapports de courrier indésirable facilement détectable dans le ruban du client Outlook. Fournit à l’utilisateur une boîte de dialogue de traitement pour signaler un e-mail. Facilite l’enregistrement d’une copie de l’e-mail signalé dans un fichier pour l’envoyer à votre système principal pour un traitement ultérieur.
Chiffrer les pièces jointes, traiter les participants aux demandes de réunion et réagir aux modifications de date/heure de 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 étiqueter les 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 basée sur les é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érifier les catégories de couleurs d’un message ou d’un rendez-vous avant son envoi à l’aide d’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 les événements pour vérifier et appliquer l’étiquette de confidentialité hautement confidentielle aux messages sortants applicables.
Signaler le courrier indésirable ou le hameçonnage dans Outlook (préversion) Créez un complément intégré de création de rapports de courrier indésirable qui s’affiche à un endroit bien visible du ruban Outlook.

Word

Nom Description
Obtenir, modifier et définir le contenu OOXML dans un document Word avec un complément Word Cet exemple montre comment obtenir, modifier et définir le 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 Montre comment importer des modèles dans un document Word.
Charger et écrire Open XML dans votre complément Word Cet exemple de complément vous montre comment ajouter une variété de types de contenu riche à un document Word à l’aide de la méthode setSelectedDataAsync avec le type de forçage 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 Montre comment gérer les citations dans un document Word.

Authentification, autorisation et authentification unique (SSO)

Nom Description
Exemple de nom Description
---------------- --------------------------------------------------------
Complément Office avec authentification unique utilisant l’authentification d’application imbriquée Montre comment utiliser MSAL.js'authentification d’application imbriquée (NAA) dans un complément Office pour accéder aux API Microsoft Graph de l’utilisateur connecté. L’exemple affiche le nom et l’e-mail de l’utilisateur connecté. Il insère également les noms des fichiers du compte Microsoft OneDrive de l’utilisateur dans le document.
Complément Outlook avec authentification unique utilisant l’authentification d’application imbriquée Montre comment utiliser MSAL.js'authentification d’application imbriquée (NAA) dans un complément Outlook pour accéder aux API Microsoft Graph de l’utilisateur connecté. L’exemple affiche le nom et l’e-mail de l’utilisateur connecté. Il 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 l’activation basée sur les événements dans un complément Outlook Montre comment utiliser 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 module complémentaire Office, en tant qu'application monopage (SPA) sans backend, qui se connecte à Microsoft Graph et accède aux classeurs stockés dans OneDrive Entreprise pour mettre à jour une feuille de calcul.
Authentification du complément Office à Microsoft Graph Apprenez à créer un complément Microsoft Office qui se connecte à Microsoft Graph, et à accéder aux classeurs stockés dans OneDrive Entreprise pour mettre à jour une feuille de calcul.
Autorisation du module d'extension Outlook pour Microsoft Graph. Créez un module complémentaire Outlook qui se connecte à Microsoft Graph et accède aux classeurs stockés dans OneDrive Entreprise pour composer 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 Enregistrez des paramètres personnalisés à l’intérieur d’un complément Office. Le complément stocke les données sous forme de paires clé-valeur, à l’aide du conteneur de propriétés de l’API JavaScript pour Office, des cookies du navigateur, du stockage web (localStorage et sessionStorage), ou en stockant les données dans un objet div masqué dans le document.

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 Fournit une stratégie pour la réutilisation du code lors de la migration de VSTO vers Office de code.
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 Une collection d’exemples pour la gestion des modifications de DPI dans COM, VSTO et Office des compléments.

Étapes suivantes

Rejoignez le Programme pour développeurs Microsoft 365 pour 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 domaines d’intérêt.

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