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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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...

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