111 votes

Quelle référence dois-je utiliser Microsoft.Bureau de.Interop.Excel en .NET?

Je suis intéressé à l'aide de C# pour manipuler/Automatiser les fichiers Excel.

Après la navigation sur le web j'ai trouvé VSTO , mais il semble que vous ne pouvez pas l'utiliser dans Visual Studio Express Edition donc je ne peux pas l'utiliser.

Juste il ya quelques minutes, j'ai remarqué une question sur ce site et qui a utilisé cet espace de noms dans son code:

Microsoft.Bureau de.Interop.Excel

Alors je me demande si je n'ai besoin de l'utiliser est d'ajouter une référence nécessaire et si oui lequel une référence à ajouter?

Mise à JOUR

J'ai installé "Primary Interop Assemblies" la accepté de répondre suggéré, mais pour une raison quelconque, ils sont toujours portées disparues dans le dialogue Ajouter une Référence en vertu de ".NET", mais ils sont présents dans le GAC.

Donc, je viens d'ajouter la référence à l'aide "Browse" et situé Microsoft.Office.Interop.Excel.dll dans le GAC dossier.

Mais la recherche de questions similaires sur ce site concernant l'ajout de la référence à partir de GAC il semble que ce n'est pas recommandé.

108voto

HackedByChinese Points 18294

Elles sont disponibles en "Primary Interop Assemblies", qui peut être installé avec Office, ou téléchargé et installé séparément. Comment faire pour Installer Office Primary Interop Assemblies.

Une fois ceux-ci installés, vous pouvez référencer dans votre projet dans le dialogue Ajouter une Référence, en vertu de l' .NET. Si vous ne voyez pas ceux de Microsoft.Bureau de.Interop assemblies dans la liste, ils n'ont pas encore été installé. Les installer à partir de votre installation, ou les télécharger et les installer séparément (voir mon lien ci-dessus pour les téléchargements).

50voto

Robert Points 2597

Juste eu ce problème moi-même et accepté réponse ne m'aide pas mais je l'ai résolu avec:

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll

24voto

Mostey Points 535

Les réponses ne m'a pas aidé à résoudre mon problème, je ne pouvais pas trouver (et parcourir) les assemblées, bien que je l'ai installé à l'aide de Microsoft du programme d'installation msi. Pour moi, le excel assemblée est situé en vertu de l' C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

8voto

RAKESH HOLKAR Points 603

Juste ajouter une référence de Microsoft.Office.Interop.Excel.

Il inclut MicroSoft Excel classes associées, pas besoin d'ajouter plus de références.

4voto

Misam Points 2132

Je suppose que ce que vous essayez de faire est d'ajouter Microsoft.Office.Interop.Excel avec using déclaration sur l'ajout de ses références dans votre application, dans ce cas, il ne sera pas trouvé. Avant de l'appeler avec using déclaration, vous devez ajouter une référence à ur demande. Clic droit sur l' References et ajouter l' Excel Interop de référence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X