IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

visual C# 2010 Express et reference Excel


Sujet :

C#

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Billets dans le blog
    1
    Par défaut visual C# 2010 Express et reference Excel
    Bonjour,
    J'essaye d'ecrire dans excel a partir d'une application Visual C# (Visual C# 2010 Express). J'ai referencé office dans les objet COM mais j'ai l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using Excel = Microsoft.Office.Interop.Excel;
    =>
    Erreur 1 Le type ou le nom d'espace de noms 'Office' n'existe pas dans l'espace de noms 'Microsoft' (une référence d'assembly est-elle manquante*?).
    Est-ce que vous auriez une idée?
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Vérifie si tu as bien ajouté la référence Microsoft.interop.excel dans ton projet

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par gcorbineau Voir le message
    Vérifie si tu as bien ajouté la référence Microsoft.interop.excel dans ton projet
    Je ne sais pas comment verifier que cela est correct mais voici ce que j'ai fait:
    projet -> Ajouter une reference -> COM -> Bibliotheque d'objets Microsoft Excel 5.0 -> OK

    Si je vais dans
    projet -> Ajouter une reference -> recent je peux voir c:\PRogram Files\Microsoft Office\XL5EN32.OLB

    de meme dans le projet je vois dans le fichier .csproj.FileListAbsolute.txt:
    ......\obj\x86\Debug\Interop.Excel.dll


    Est-ce que cela est suffisant?

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Oui mais au sein de ton code au début,

    as-tu ajouté un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    using Microsoft.Office.Interop.Excel;
    ?

    Sinon je te mets mon chemin d'accès à la .dll qui marche sur mon projet, peut-être que ça t'aiguilleras.

    C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Par défaut
    bonjour ,

    ajoutez la référence COM
    Microsoft Excel 12.0 Object Library
    et comme la mentionner Tanoak_LaCapuche ajoutez dans votre code le namespace :

    using Microsoft.Office.Interop.Excel;
    cordialement.

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Billets dans le blog
    1
    Par défaut
    tout ca a été fait, j'ai juste bizarrement une version 5.0 pour excel ...
    et la dll a été copiée dans le projet lorsque j'ai ajouté la reference avec l'ihm mais je ne la retrouve pas sous C:\Windows\assembly\

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Je m'enfonce un peu.

    Moi non plus je peux pas accéder à la .dll dans l'assembly avec un explorer window.

    Ce que je voulais dire c'est ajoute directement la référence Microsoft.Office.Interop.Excel.dll
    depuis l'IHM visual en ajoutant une référence puis parcourir, et là tu cherches dans assembly\

    Tu devrais la trouver comme ça.

  8. #8
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Tanoak_LaCapuche Voir le message
    Je m'enfonce un peu.

    Moi non plus je peux pas accéder à la .dll dans l'assembly avec un explorer window.

    Ce que je voulais dire c'est ajoute directement la référence Microsoft.Office.Interop.Excel.dll
    depuis l'IHM visual en ajoutant une référence puis parcourir, et là tu cherches dans assembly\

    Tu devrais la trouver comme ça.
    Non, je ne l'ai pas en faisant parcourir, il y en a plein sous C:\WINDOWS\assembly\GAC_MSIL\Microsoft.xyz mais pas Office.
    J'ai un excel starter et un excel 2000 ..... d'installés

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Ah...

    Désolé aucune idée du coup.

  10. #10
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut
    Je suis également en train de bosser avec C# et Excel et avec la référence Microsoft Office Interop Excel et un using Microsoft.Office.Interop.Excel; ça fonctionne pour moi.

    Attention, j'ai lu je ne sais plus où que certaines DLL en "masquaient" d'autres.
    Si tu as une référence vers Microsoft Office 12.0 Object Library, essaye de la retirer voir si des erreurs ne disparaissent pas.

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2014, 13h10
  2. Déploiement depuis Visual Studio 2010 EXPRESS
    Par JABch dans le forum Visual Studio
    Réponses: 0
    Dernier message: 10/05/2010, 13h44
  3. Visual Studio 2010 Express
    Par jean-flavien dans le forum Windows
    Réponses: 4
    Dernier message: 30/04/2010, 19h57
  4. [Visual CSharp 2010 Express] Enregistrement du produit
    Par Thorna dans le forum Visual Studio
    Réponses: 0
    Dernier message: 26/04/2010, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo