J'ai une application C # Winforms et j'essaie simplement d'ouvrir une feuille Excel. Lorsque j'essaie d'ajouter une référence à Microsoft.Office.Interop, la partie "Office" est en rouge et indique "Impossible de résoudre le symbole 'Office'".
Lorsque je tente de construire, l'erreur est la suivante:
The type or namespace name 'Office' does not exist in the namespace 'Microsoft'
(are you missing an Assembly reference?)
J'ai installé Office 2012 et je pense avoir installé les assemblages d'interopérabilité primaires ... mais je ne suis pas positif.
Je sais que cela devrait être si facile, mais je cherche une réponse à cette question depuis presque une heure et je ne peux tout simplement pas comprendre. Merci d'avance!
Vous devez ajouter la référence d'assembly de bibliothèque à votre projet . Elles sont appelées "Assemblages d'interopérabilité primaires".
(En supposant que Visual Studio 2010)
Microsoft.Office.Interop.Excel
.La bibliothèque d'objets doit maintenant apparaître dans vos références.
Microsoft.office
dans le champ de rechercheJ'ai eu la même erreur ce matin, avec une application Winforms qui avait toujours été parfaitement construite dans le passé. Tout ce qui avait changé était que notre société avait mis à niveau nos ordinateurs portables d'Excel 2007 à Excel 2013.
Après quelques recherches, je me suis rendu compte que l'application était une application .Net 3.5, et bien que l'explorateur de solutions ait suggéré que toutes les références étaient correctes.
... En fait, ils n'étaient pas. Le signe révélateur était que, lorsque j'ai essayé de rajouter des références dans l'application, elles étaient introuvables.
Ce que je devais faire était:
J'ai également dû changer une ligne de code à partir de:
Excel = new Excel.ApplicationClass();
à
Excel = new Excel.Application();
Une fois cela fait, l'application a été construite sans erreur et a de nouveau fonctionné avec succès.
Je pense que vous manquez la référence dll. Ajoutez Microsoft.Office.Interop.Excel.dll à la référence du projet, puis essayez.
Vous devez installer Office 2013 pour nettoyer cette erreur de construction.