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 :

piloter Excel avec C#


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut piloter Excel avec C#
    Bonjour a tous,

    je n'arrive pas a me connecté a un fichier excel avec c#

    voici le tuto que j'ai parcouru

    http://skalp.developpez.com/tutoriel...tomationexcel/


    le problème est le suivant

    j'ajoute la référence "Microsoft Excel 11.0 Object library" a mon projet
    il crée 'Excel' et 'Microsoft.Office.Core' dans référence
    mais n'ajoute aucune DLL a mon projet

    lors de la compilation, j'ai cette erreur
    the type or namespce name 'Excel' could not be found
    j'utilise visual studio 2005 pro, le framework 2.0 et j'ai Microsoft Office 2003 installé. le tout sous windows xp pro sp2

    merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par Fennec. Voir le message
    j'ajoute la référence "Microsoft Excel 11.0 Object library" a mon projet
    il crée 'Excel' et 'Microsoft.Office.Core' dans référence
    mais n'ajoute aucune DLL a mon projet
    A la compilation, les DLL se retrouvent dans tes répertoires bin>Debug ou bin>Release.

    Citation Envoyé par Fennec. Voir le message
    lors de la compilation, j'ai cette erreur
    the type or namespce name 'Excel' could not be found
    L'erreur doit être certainement suivie d'un (are you missing a using directive or an assembly reference?). Ce qui veut dire que tu n'a pas référencé les bibliothèques que tu as importées. Il faut ajouter la directive using Microsoft.Office.Interop... (je ne connais pas la suite par coeur, aide-toi de l'intellisense VS2005) en début de fichier.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut
    Bonjour,

    il y a du nouveau, j'ai bien 'Interop.Excel.dll' dans le répertoir bin\debug\


    j'ai toujours cette erreur

    the type or namespce name 'Excel' could not be found
    (are you missing a using directive or an assembly reference?)

    lors de la compilation

    j'ai ajouté ces librairie a mon projet

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

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Lorsque tu places le curseur sur le mot qui pose problème, tu dois avoir l'intellisense qui te propose un using à rajouter, comme sur l'image ci-dessous :



    Quand tu auras rajouté le bon using (tu peux supprimer les autres, a priori), cela devrait compiler.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Par défaut
    j'ai trouvé

    merci pour ton aide

    voici le code qui posait problème ( avec un using Excel; )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    object Missing = System.Reflection.Missing.Value;
                string fileName = @"c:\test.xls";
                Excel._Application xlApp;
                Excel._Workbook xlClasseur;
                Excel._Worksheet xlFeuill1;
                xlApp = new Excel.Application();
                xlApp.Visible = false;
                xlClasseur = xlApp.Workbooks.Open(fileName, Missing, Missing, Missing, Missing,  
                                Missing, Missing, Missing, Missing, 
                                Missing, Missing, Missing, Missing,  
                                Missing, Missing);
    au choix

    on Remplace 'Excel' par 'Microsoft.Office.Interop.Excel'

    ou

    on retire 'Excel' et on ajoute 'using Microsoft.Office.Interop.Excel;'

    il n'y avais pas d'intellisense. j'ai cliqué droit sur le mot souligné en bleu
    et j'ai fait resolve, il ma proposé d'ajouter 'Microsoft.Office.Interop.Excel'

    désolé pour le dérangement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2000] piloter excel avec access
    Par jobe3141 dans le forum VBA Access
    Réponses: 4
    Dernier message: 26/07/2011, 17h09
  2. Piloter Excel avec un code C++
    Par Lachoserouge dans le forum C++
    Réponses: 5
    Dernier message: 10/06/2011, 22h19
  3. Piloter Excel avec VB
    Par cyranno dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/01/2009, 22h43
  4. Piloter Excel avec PHP (données dans BD MySQL)
    Par beegees dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/08/2008, 19h53
  5. Piloter excel avec du VBScript
    Par chronotimer dans le forum VBScript
    Réponses: 6
    Dernier message: 13/06/2007, 18h56

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