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++Builder Discussion :

C++ Builder et Excel


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut C++ Builder et Excel
    Bonjour,

    J'ai lu un peu la FAQ et regarder un peux les objets de c++ builder et j'ai envie de commencer a travailler avec borland et excel. C'est a dire pour commencer j'aimerais savoir ecrire dans une cellule etc... Pourrais-t-on maider deja pour commencer ? Je suis vraiment au point "0" et avec la FAQ je n'arrive pas a me d�brouiller.

  2. #2
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    D�j� tu commence par cr�er ton instance d�Excel Ici

    Ensuite tu d�finis si Excel est visible ou non par l�utilisateur : Ici

    Tu d�finis si l�utilisateur peut int�ragir avec Excel : ici

    Il te faut ensuite r�cup�rer l�ensemble des classeurs Ouverts : ici

    Il te faut Ensuite ajouter un classeur � ton ensemble de classeurs : ici

    Il te faut ensuite r�cup�rer l�ensemble des feuilles de ton classeur : ici

    Ensuite, il te faut acc�der � la premi�re feuille de ton classeur : ici


    Te voila avec Excel ouvert sur une feuille de calcul

    Maintenant, pour par exemple �crire sur la Cellule A1, tu fait ceci

    Tu r�cup�re la Cellule dans laquelle tu veut �crire : ici

    La valeur de vWsRange sera A1

    Tu �crit ta valeur : ici


    Apr�s pour fermer Excel, tu fait ceci

    Fermer le classeur ouvert : ici

    Fermer Excel : ici

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut
    Que ferais-je sans toi kurul1 ? Je vais tester tout ca et je te redis !

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut
    D�s la cr�ation de l'instance j'ai un probl�me (D�sol� je d�bute assez)... La premi�re ligne je dois la mettre tout au d�but de mon code pour que se soit une variable globale et la deuxi�me ligne je dois la mettre comme si c'�tait une fonction ?

  5. #5
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Pour chaque op�ration, tu r�utilise pratiquement � chaque fois le Variant de l'instruction pr�c�dente, donc il faut que tous tes variants soit accessibles

    Moi personnellement, je me suis fait une petite classe qui va bien et qui g�re tout. Ansi j'ai acc�s a tout

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut
    Tout ce code que j'ai copier est-il obligatoir ou j'ai fait quelque chose a double? Peux-tu m'expliquer a quoi servent ces lignes car je ne comprend absolument rien :S
    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
       Variant vXLWorkbooks;
       Variant vMSExcel;
       Variant vXLWorkbook;
       Variant vWorksheets;
       Variant vWorksheet;
       Variant vWsPos ;
       Variant vCell;
       Variant vWsRange ;
       vMSExcel = Variant::CreateObject("Excel.Application");
       vMSExcel.OlePropertySet("Visible", false);
       vMSExcel.OlePropertySet("Interactive", false);
       vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
       vWorksheets = vXLWorkbook.OlePropertyGet("Worksheets");
       vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets", vWsPos);
       vCell = vWorksheet.OlePropertyGet("Range", vWsRange);
    Merci d'avance

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 63
    Par d�faut
    Bonjour El-Diablo,

    Essaye le code suivant, chez moi cela fonctionne tr�s bien...
    Au pr�alable, j'ai un classeur EXCEL d�j� cr��
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //-------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
     
     vMSExcel = Variant::CreateObject("Excel.Application");
      vMSExcel.OlePropertySet("Visible", true);
     
      //Ouverture d'un classeur existant
      vFileName = "C:\\TOURNOI JUDO\\Data\\Tournoi.xls";
      vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
      vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName);
     
      //Ouverture de la FICHE DE CALCUL     : Naissance
      //du CLASSEUR                                : Tounoi.xls
      vSheetName = "Naissance";
      vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets",vSheetName);
     
       vRange ="B2";
       vCell = vWorksheet.OlePropertyGet("Range",vRange);
     
       //Conversion de la CHAINE CARACTERE NaisPous1 en nombre ENTIER
       //Attention au format de cette donnée ! 
       //Affectation de cette valeur en B2
       vValCell = StrToInt(NaisPous1->Text);
       vCell.OlePropertySet("Value",vValCell);
     
      //Sélection de la cellule B3
      vRange ="B3";
      vCell = vWorksheet.OlePropertyGet("Range",vRange);
     
      //Conversion de la CHAINE CARACTERE NaisPous2 en nombre ENTIER
      //Affectation de cette valeur en B2
      vValCell = StrToInt(NaisPous2->Text);
      vCell.OlePropertySet("Value",vValCell);
     
      //Sauvegarde Fichier
       vXLWorkbook.OleProcedure("Save");
     
      //Fermeture de l'application EXCEL
      vMSExcel.OleFunction("Quit");
      //Libére la variable vMSExcel
      vMSExcel = Unassigned;
     
    }
    En esp�rant que cela t'aide...

  8. #8
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Citation Envoy� par El-Diablo- Voir le message
    Tout ce code que j'ai copier est-il obligatoir ou j'ai fait quelque chose a double? Peux-tu m'expliquer a quoi servent ces lignes car je ne comprend absolument rien :S
    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
       Variant vXLWorkbooks;
       Variant vMSExcel;
       Variant vXLWorkbook;
       Variant vWorksheets;
       Variant vWorksheet;
       Variant vWsPos ;
       Variant vCell;
       Variant vWsRange ;
       vMSExcel = Variant::CreateObject("Excel.Application");
       vMSExcel.OlePropertySet("Visible", false);
       vMSExcel.OlePropertySet("Interactive", false);
       vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
       vWorksheets = vXLWorkbook.OlePropertyGet("Worksheets");
       vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets", vWsPos);
       vCell = vWorksheet.OlePropertyGet("Range", vWsRange);
    Merci d'avance
    Non c'est bon simplement, il faut que tu d�finisse vWsPos avec le num�ro de la feuille dans laquelle tu veux �crire, et vWsRange le nom de la cellule dans laquelle tu veux �crire

  9. #9
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut El-Diablo-:
    kurul1 et lenrok ton montre ce qu'il te faut, je vais juste te donner un lien sur le site d'un Tuto que je te conseille de lire
    il faut que tu d�finisse vWsPos avec le num�ro de la feuille dans laquelle tu veux �crire
    Juste un complement vWsPos peut prendre un numero de position comme la ecrit kurul1, soit le nom par default donne par Excel "Feuil1" soit le nom que tu a donne a cette feuille en la renommant

Discussions similaires

  1. MyReport Builder - Macro Excel
    Par DevBaldwin dans le forum Autres outils d�cisionnels
    R�ponses: 2
    Dernier message: 21/07/2015, 14h14
  2. [XL-2010] code pour importer un requete de report builder vers excel (dynamics)
    Par chafoo dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 21/01/2015, 11h09
  3. Report Builder vs Excel
    Par Invit� dans le forum SSRS
    R�ponses: 0
    Dernier message: 21/06/2010, 21h27
  4. c++ builder fermeture fichier Excel
    Par william_vdb dans le forum C++Builder
    R�ponses: 10
    Dernier message: 10/11/2006, 16h40
  5. Petit prob avec l'OLE EXCELL sous builder
    Par vladi dans le forum C++Builder
    R�ponses: 2
    Dernier message: 10/03/2005, 19h30

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