Numéro d'article: 238972 - Dernière mise à jour: mardi 22 mai 2007 - Version: 8.1 Utilisation de Visual C++ pour automatiser Office
SommaireRésumé Vous pouvez utiliser Automation pour contrôler les composants Microsoft Office depuis vos applications Visual C++. Cet article fournit les informations de base nécessaires à l'automatisation de Microsoft Office, ainsi que des pointeurs vers des ressources et un exemple de code. Plus d'informations Automation (anciennement OLE Automation) est une technologie qui vous permet de tirer parti d'une fonctionnalité existante du programme et de l'incorporer à vos propres applications. Par exemple, vous pouvez utiliser les capacités du vérificateur d'orthographe et de grammaire Microsoft Word dans votre application sans que Microsoft Word soit visible pour les utilisateurs. Vous pouvez même utiliser tous les outils d'analyse de données, d'impression et de graphique de Microsoft Excel. Cette technologie peut considérablement simplifier et accélérer votre développement. Automation et COMAutomation est basé sur le composant COM (Component Object Model). COM est une architecture logicielle standard basée sur des interfaces, et conçue pour séparer le code en objets autonomes. Pensez-y comme à une extension du paradigme de la programmation orientée objet, mais applicable à des applications distinctes. Chaque objet expose un ensemble d'interfaces, et toute communication vers un objet, telle qu'une initialisation, des notifications et un transfert de données, s'effectue par ces interfaces.COM est également un ensemble de services fourni par des bibliothèques de liens dynamiques (DLL, Dynamic-Link Libraries) installées avec le système d'exploitation. Automation utilise un grand nombre de ses services. Le service "Marshalling" en est un exemple. Il crée un package des appels de l'application client vers les fonctions membres des interfaces de l'application serveur, et les transmet avec leurs arguments vers l'application serveur. Les interfaces du serveur semblent être exposées dans l'espace mémoire du client, ce qui n'est pas le cas lorsque le client est un fichier .exe qui s'exécute dans son propre espace de traitement. Le service Marshalling fournit en toute sécurité au client appelant les valeurs retournées par les méthodes du serveur à travers les frontières du processus. De nombreux autres services essentiels à Automation sont fournis pas les diverses bibliothèques COM. Parmi les sources d'information figurent :
Trois façons d'utiliser Automation à partir de Visual C++Il existe trois façons principales d'utiliser Automation : MFC, #import et C/C++ :
181473
(http://support.microsoft.com/kb/181473/
)
Comment faire pour utiliser l'automatisation OLE à partir d'une application C plutôt que C++
Comment faire pour utiliser les bibliothèques de types OfficeUne bibliothèque de types est similaire à un fichier d'en-tête C/C++. Elle contient les interfaces, méthodes et propriétés qu'un serveur publie. Vous pouvez afficher la bibliothèque de types avec l'Explorateur d'objets OLE/COM (Oleview.exe) fourni avec Visual C++. Vous trouverez ci-dessous la liste des noms de fichiers de bibliothèques de types pour Microsoft Office 95, Microsoft Office 97, Microsoft Office 2000, Microsoft Office XP, Microsoft Office 2003 et Microsoft Office 2007.Réduire ce tableau
Pour cela, procédez comme suit dans les programmes Office 2007 :
Automatisation d'un composant Office incorporéPour automatiser un objet ou une application Office incorporé, vous devez obtenir le pointeur IDispatch de l'objet. Il est disponible dans la note technique Visual C++ n°39 (TN039). Vous trouverez cette note technique dans la Bibliothèque MFC (Microsoft Foundation Class) de la référence Visual C++. Pour obtenir un exemple pas à pas, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :184663
(http://support.microsoft.com/kb/184663/
)
Comment faire pour incorporer et automatiser une feuille de calcul Microsoft Excel avec MFC
Références Le chapitre 24 de la parution de David Kruglinski, "Inside Visual C++" (ISBN :1-57231-565- 2) fournit une présentation générale tout en donnant quelques bons exemples. De même, la Base de connaissances Microsoft constitue une bonne source d'informations.
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft. 152023
(http://support.microsoft.com/kb/152023/
)
Recherche de ressources sur l'étude de l'automation
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Autres ressources Autres sites d'aide
CommunautésObtenir de l'aideTraductions disponibles
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Retour au début
