Je suis intéressé par l'utilisation de C # pour manipuler / automatiser des fichiers Excel.
Après avoir parcouru 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.
Il y a quelques minutes, j'ai remarqué une question sur ce site qui utilisait cet espace de noms dans son code:
Microsoft.Office.Interop.Excel
Je me demande donc si tout ce dont j'ai besoin pour utiliser c'est ajouter la référence nécessaire et si oui, quelle référence ajouter?
METTRE À JOUR
J'ai installé "Primary Interop Assemblies" comme la réponse acceptée le suggérait, mais pour une raison quelconque, ils sont toujours manquants dans la boîte de dialogue Ajouter une référence sous ".NET" mais ils sont présents dans GAC.
Je viens donc d'ajouter la référence en utilisant "Parcourir" et située Microsoft.Office.Interop.Excel.dll
dans le dossier GAC.
Mais à la recherche de questions similaires sur ce site concernant l'ajout de références du GAC, il semble que cela ne soit pas recommandé.
la source
J'ai juste eu ce problème moi-même et la réponse acceptée ne m'a pas aidé, 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
la source
Add Reference
->COM
->Microsoft Excel 12.0 Object Library
fait de même.Les réponses ne m'ont pas aidé à résoudre mon problème, je n'ai pas pu trouver (et parcourir) les assemblys bien que je les ai installés à l'aide du programme d'installation msi de Microsoft. Pour moi, l'assemblage Excel est situé sous
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
la source
Ajoutez simplement une référence à
Microsoft.Office.Interop.Excel
.Il comprend des classes liées à MicroSoft Excel, pas besoin d'ajouter plus de références.
la source
Je suppose que ce que vous essayez de faire est d'ajouter
Microsoft.Office.Interop.Excel
uneusing
déclaration sans ajouter sa référence dans votre application, dans ce cas, elle ne sera pas trouvée. Avant de l'appeler avecusing
instruction, vous devez ajouter une référence à votre application. Faites un clic droit surReferences
et ajoutez laExcel Interop
référence.la source
Ajouter une référence> Parcourir> C:> Windows> assembly> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll
la source
Je l'ai trouvé sous Assemblies-> Extensions dans VS2013.
la source
Si Microsoft Office est installé, vous devriez pouvoir ajouter une référence à Interop.Excel.
Par exemple, le PC sur lequel je tape ceci a MSVS 2010 C # Express et Office 2010. Je peux ajouter une référence à Microsoft.Office.Interop.Excel 11.0.0.0.
'J'espère que cela pourra aider
la source
son dans le composant com, nommé: "Microsoft Office 14 Object Library"
la source
La meilleure option depuis Office 2007 utilise le SDK Open XML pour cela. Nous avons utilisé Word.Interop mais il s'arrête parfois, et il n'est pas recommandé à Microsoft, de l'utiliser comme formatage de document côté serveur, donc Open XML SDK vous permet de créer très facilement des documents Word aux formats DOCX et Open XML. Cela vous permet de bien fonctionner avec la scability, la confiance (les fichiers, s'ils sont corrompus peuvent être reconstruits), et d'autres caractéristiques très fines.
la source
Voici une solution super solide, vous avez juste besoin d'avoir excell.dll dans votre dossier Debug / Release Le mien est de 77 824 octets, je l'ai téléchargé sous forme de fichier, cela explique également pourquoi certaines personnes ont compilé Debug mais Release pas ou vice versa.
Trente
la source
J'ai juste eu le même problème, mais aucune de ces réponses ne m'a aidé. J'ai trouvé la dll sur mon PC à l'emplacement que Mostey a noté: (
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
), mais ce n'est pas celui qui était référencé dans le projet que j'essayais de construire.La référence dans notre projet dans Visual Studio 2012 pointait vers
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\
. Cet endroit était vide pour moi, mais cela fonctionnait bien pour tout le monde. Cela a pris un certain nombre d'essais, mais j'ai finalement retrouvé un installateur fonctionnel. J'espère que cela évitera aux autres les mêmes tracas!-> Programme d'installation de l'offre d'outils Office pour VS2012 <-
Cela se trouvait sur la page de documentation et de téléchargement Office . Faites défiler jusqu'à Téléchargements d'outils . Il y en a actuellement un pour VS2013.
la source
1.Téléchargez et installez: Outils de développement Microsoft Office
2.Ajoutez des références de:
C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Visual Studio Tools pour Office \ PIA \ Office15
la source
J'ai eu le même problème et Microsoft.Office.Interop n'apparaissait pas dans l'option "Ajouter une référence" une fois que j'ai mis à niveau VS2012 vers VS2015. J'ai essentiellement réparé l'installation ( Panneau de configuration> Programmes et fonctionnalités> VS 2012> Clic droit Modifier> Réparer ) et ajouté le composant Microsoft Office. Après cela, la même solution a commencé à fonctionner.
la source
Assurez-vous que votre projet est 32 bits.
J'ai eu ce problème, dès que j'ai coché "Préférer 32 bits et reconstruire" tous les assemblys Office Interop disponibles dans Référence-> Assemblies-> Rechercher "Office".
la source