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 :

Lancer une application Excel � partir de C++


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par d�faut Lancer une application Excel � partir de C++
    Bonjour,

    Je viens de tomber sur un article que je trouve int�ressant (taper � A brief introduction to C++ and interfacing with Excel � Andrew L. Hazel sur Google).
    Dans ce document pdf, la derni�re partie traite de comment utiliser Excel � partir de C++
    Je place le code ici qui est cens� faire appara�tre une fenetre excel � l�ecran lors de l��x�cution�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    //MicroSoft Office Objects
    #import \
    "C:\Program Files\Common Files\Microsoft Shared\OFFICE11\mso.dll" \
    rename("DocumentProperties", "DocumentPropertiesXL") \
    rename("RGB", "RBGXL")
    //Microsoft VBA Objects
    #import \
    "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\vbe6ext.olb"
    //Excel Application Objects
    #import "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" \
    rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") \
    rename("DocumentProperties", "DocumentPropertiesXL") \
    rename("ReplaceText", "ReplaceTextXL") \
    rename("CopyFile", "CopyFileXL") \
    exclude("IFont", "IPicture") no_dual_interfaces
     
    int main()
    {
    Excel::_ApplicationPtr XL;
    //A try block is used to trap any errors in communication
    try
    {
    //Initialise COM interface
    CoInitialize(NULL);
    //Start the Excel Application
    XL.CreateInstance(L"Excel.Application");
    //Make the Excel Application visible, so that we can see it!
    XL->Visible = true;
    }
    //If a communication error is thrown, catch it and complain
    catch(_com_error &error)
    {
    cout << "COM error " << endl;
    }
    }


    Evidemment si je poste, c�est pcq chez moi ca marche pas => je voulais savoir
    1/ si qqun pouvait tester chez lui et si ca marche chez lui, comment ca se fait ??
    2/ si ca ne marche pas, comment faire pour que ca marche..

    Merci d�avance
    DH

  2. #2
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par d�faut
    Voici le message d'errreur

    LIBC.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
    Release/Excel.exe : fatal error LNK1120: 1 unresolved externals

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Cr�e un projet Application console.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par d�faut
    okay d�sol�,

    j'avais cr�� un windows application => il faut un winmain et pas un main
    => en cr�ant un console application sous VStudio 2003, ca marche tr�s bien

    Je suis donc d�sol� et je m'excuse de vous avoir r�veill� :-)
    dh

  5. #5
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par d�faut
    pas vu la r�ponse
    Merci beaucoup

  6. #6
    Membre confirm� Avatar de fullben
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    58
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 58
    Par d�faut
    Citation Envoy� par dhoorens
    2/ si ca ne marche pas, comment faire pour que ca marche..
    Merci d�avance
    DH
    Dsl chez moi non plus �a marche pas mais je vais essay� de savoir pourquoi je dis bien essay� !!) je r�pond si j'ai trouv� !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment lancer une application a partir de ma ComboBox ?
    Par Hellgast dans le forum C++Builder
    R�ponses: 14
    Dernier message: 27/03/2009, 17h04
  2. Lancer une Macro Excel � partir d'access
    Par ThieBEN dans le forum VBA Access
    R�ponses: 8
    Dernier message: 12/12/2007, 14h21
  3. R�ponses: 3
    Dernier message: 14/09/2007, 19h13
  4. R�ponses: 2
    Dernier message: 10/07/2007, 13h45
  5. Lancer une application à partir du shell
    Par Spacy_green dans le forum Linux
    R�ponses: 7
    Dernier message: 29/05/2006, 21h32

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