Partager via


Microsoft Excel, exemple de technologie

Mise à jour : novembre 2007

Cet exemple illustre l'utilisation de Microsoft Excel, le composant de feuille de calcul de Microsoft Office, à partir d'une application managée. Les fonctionnalités de programmation de Microsoft Excel sont exposées via Prise en charge de la programmabilité .NET. Excel est utilisé comme serveur COM dans cet exemple, afin d'illustrer les possibilités d'interaction entre le code managé et Microsoft Office.

Remarque :

Cet exemple requiert Microsoft Office 2003 avec la prise en charge de la programmabilité .NET et les assemblys PIA (Primary Interop Assembly) de Microsoft Office.

Pour plus d'informations sur l'utilisation des exemples, consultez les rubriques suivantes :

Download sample

Pour installer Prise en charge de la programmabilité .NET :

  1. Ouvrez le Panneau de configuration et sélectionnez Ajout/Suppression de programmes.

  2. Sélectionnez Microsoft Office 2003 ou Microsoft Word 2003 et cliquez sur Modifier. Dans la boîte de dialogue, vérifiez que l'option Ajouter ou supprimer des fonctionnalités est sélectionnée, puis cliquez sur Suivant.

  3. Activez la case à cocher Choisir la personnalisation avancée des applications, puis cliquez sur Suivant.

  4. Développez le nœud d'Excel et cliquez sur la flèche en regard de Prise en charge de la programmabilité .NET. Sélectionnez Exécuter à partir du disque dur.

  5. Cliquez sur Mettre à jour.

Pour installer les assemblys PIA (Primary Interop Assembly) de Microsoft Office

Un assembly PIA contient des définitions de types pour un objet COM natif. Une fois installé, il est inutile de spécifier une bibliothèque de types lors de la génération d'une application d'interopérabilité.

Pour générer l'exemple à partir de l'invite de commandes :

  1. Ouvrez la fenêtre d'invite de commandes et accédez à l'un des sous-répertoires spécifiques aux différents langages dans le répertoire Excel.

  2. Entrez la commande suivante, en utilisant le fichier solution approprié pour votre langage de programmation.

    msbuild AutoExcelVB.sln

Pour générer l'exemple à l'aide de Visual Studio :

  1. Ouvrez l'Explorateur Windows et accédez à l'un des sous-répertoires spécifiques aux différents langages dans le répertoire Excel.

  2. Double-cliquez sur l'icône d'AutoExcelCS.sln, d'AutoExcelJSL.sln ou d'AutoExcelVB.sln, selon votre choix de langage de programmation, pour ouvrir le fichier dans Visual Studio.

  3. Dans le menu Générer, sélectionnez Générer la solution.

L'exemple sera généré dans le répertoire \bin ou \bin\Debug par défaut.

Pour exécuter l'exemple

  1. Dans la fenêtre d'invite de commandes, accédez au répertoire qui contient le nouveau fichier exécutable.

  2. Tapez AutoExcel.exe à la ligne de commande.

  3. Lorsque vous avez terminé, accédez à la fenêtre d'invite de commandes et appuyez sur la touche Entrée pour fermer Excel et quitter l'application.

Remarque :

Cet exemple génère une application console. Vous devez la lancer à l'aide de l'invite de commandes pour pouvoir afficher sa sortie. À la fin de l'exécution, l'exemple laisse la fenêtre Excel ouverte pour afficher les résultats.

Configuration requise

Microsoft Office 2003

Assemblys PIA (Primary Interop Assembly) de Microsoft Office

Version .NET Framework : 2.0, 1.1, 1.0

Notes

Pour plus d'informations sur l'interopérabilité de Microsoft Office, consultez les commentaires figurant dans le code source.

Voir aussi

Référence

Array

COMException

InvokeMember

Math

Missing

System.Reflection

System.Runtime.InteropServices

Autres ressources

Considérations de design pour l'interopérabilité

Interopération avec du code non managé

Événements managés et non managés

Marshaling de données à l'aide de COM Interop