Namespace Excel introuvable [Résolu]

Signaler
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
-
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
-
Salut,

J'essaye d'exporter des données depuis un programme c# vers un document excel, mais le compilateur ne reconnait pas le namespace Excel quand j'écris quelque chose du genre
Excel.Application app = null;

Voilà l'erreur:
The type or namespace name 'Excel' could not be found (are you missing a using directive or an assembly reference?) 

Pourtant, j'ai bien utilisé
using Microsoft.Office.Interop;

et j'ai aussi bien inclu les références aux assemblies d'Office dans mon projet.

Ce qui est bizarre, c'est que ce qui suit marche bien:
Microsoft.Office.Interop.Excel.Application app = null;

mais c'est un peu long :)

Quelque a une idée?

4 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Salut,

Utilise plutôt un alias de namespace de cette manière :

using Excel = Microsoft.Office.Interop.Excel;

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Parce que "Excel" est la racine du namespace dans l'assembly Interop.Excel utilsé dans le projet en question (regarde ça avec l'explorateur d'objet ou Reflector).
Toi tu passes par la version "standard" des PIAs (pas plus mal).

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
8
Salut,


Merci coq ça marche :)


Mais j'aurai quand même bien voulu comprendre pourquoi, vu que j'ai téléchargé un autre projet où ils utilisent directement l'espace de nommage Excel sans cet alias, et que le projet compile chez moi :s

Le projet dont je parle est ici
http://www.codeproject.com/KB/cs/Excel_and_C_.aspx
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
8
Salut,

Merci coq, j'avais pas fais attention :)