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

Visual C++ Discussion :

Lancement Excel via Interop?


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut Lancement Excel via Interop?
    Bonjour,
    J'essaie de lancer une session Excel à partir d'une application windows créée à l'aide de visual studio 2005.
    Bon j'ai beaucoup cherché beaucoup trouvé et beaucoup essayé mais là je bloque un peu...:-/

    Je crée une une windows form Application (dans l'onglet CLR)
    Le projet s'appelle "UnPeuDeTout"
    J'ai donc une form (form1) qui apparait à l'écran et j'y place un bouton.
    Le code associé au bouton (click) est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
     {
     Excel::Application^ xlApp = gcnew Excel::Application();
     xlApp->Visible=true;
     Excel::Workbook^ Classeur = xlApp->Workbooks->Add(Excel::XlWBATemplate::xlWBATWorksheet);
     }

    J'ai rajouté dans les references d'"UnPeuDeTout" la référence COM Microsoft Excel 11.0 Object Library
    Il me rajoute bien dans le repertoire du projet un repertoire Interop avec le fichier Interop.excel.1.5.dll

    Ca compile mais lorsque je clique sur le bouton, il plante à la ligne 3 et j'ai une boite qui s'ouvre en m'indiquant
    COMException unhandled
    Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))


    Kesako??
    Merci d'avance


    Ca compile

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu devrais utiliser l'interop .net d'excel via Microsoft.Office.Interop.Excel

    voir http://msdn2.microsoft.com/fr-fr/lib...st(VS.80).aspx

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut
    Waw je viens d'essayer qqch de plus mais ca fonctionne pas..
    Ils disent à un moment d'installer un fichier O2003PIA.exe qui contient des COM spécifiques à EXcel, word, etc...
    Puis d'aller dans Config Panel > Add Remove Prog > Office > modify et de rajouter des choses spécifiques pour Excel, word, etc (.NET support ou qqch du style).
    Ce que j'ai fait...
    J4ai un peu modifié mon code ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    System::Object^ missing = System::Reflection::Missing::Value;
    				 Microsoft::Office::Interop::Excel::_Application^ xlApp = gcnew Microsoft::Office::Interop::Excel::Application();
     xlApp->Visible=true;
     Microsoft::Office::Interop::Excel::Workbook^ Classeur = xlApp->Workbooks->Add(missing);
    Mais ca ne fonctiuonne pas plus..
    Pourrais tu m'en dire un (tout petit) peu plus :-)

    Merci beaucoup
    DAvid

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    quand tu dis que ca ne marche pas plus, quelle est exactement l'effet de "ca ne marche pas plus" ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2011, 17h24
  2. [débutant] manipulation de doc Excel via C++
    Par htcrusoe dans le forum C++
    Réponses: 4
    Dernier message: 17/03/2005, 19h57
  3. [Plugin][Lomboz]Erreur lancement tomcat via eclipse
    Par dodine dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/07/2004, 11h06
  4. Connection avec MS Query (Excel) via ODBC MySQL
    Par javigle dans le forum Installation
    Réponses: 7
    Dernier message: 23/11/2003, 21h03
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

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