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ément Excel « Hello World »
- Complément Outlook « Hello World »
- Complément PowerPoint « Hello World »
- Complément Word « Hello World »
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.
- Créer un complément Blazor WebAssembly Excel
- Créer un complément Blazor WebAssembly Outlook
- Créer un complément Blazor WebAssembly Word
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é. |
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 | Créez une solution intégrée de création de rapports de 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 en vue d’un traitement ultérieur dans votre système principal. |
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. |
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 |
---|---|
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. |
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. |
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.