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 :

Probl�me acc�s Fichier Excel


Sujet :

C++Builder

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par d�faut
    Bonjour,

    J'ai un petit probl�me sur un script...
    Je souhaite acc�der � un fichier excel depuis une variable contenue dans un ComboBox. (je sais, c'est pas tr�s clair...)

    Voici un exemple :

    Voici la ligne sur laquelle je bloque :

    vFileName = "D:\\progcomm\\ValeurComboBox";

    Si je mets le nom de fichier "manuellement" � la place de ValeurComboBox, �� fonctionne.

    Mais je souhaite que le nom de fichier soit entr� automatiquement selon la s�lection du ComboBox

    Si quelqu'un peut m'aider, je l'en remercie d�j� �norm�ment.

    Si ce n'est pas clair, dites moi ce que vous n'avez pas compris.

    Merci

    [Edit] Au fait, j'oubliai, j'utilise Borland C++ Builder
    @+

  2. #2
    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
    Un exemple d'ouverture il y a une forme et un bouton
    le code
    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
     
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
    #pragma link "Excel_2K_SRVR"
     
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    //----------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    //----------------------------------------------
    Variant vMSExcel , vWDocument , vWDocuments;
    Variant vFileName;
    //----------------------------------------------
    vMSExcel = Variant::CreateObject("Excel.Application");
    vMSExcel.OlePropertySet("Visible",true);
    vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\plan_gps\\PLAN_GPS\\télégraphe.csv";
    vWDocuments = vMSExcel.OlePropertyGet("Workbooks");
    vWDocument = vWDocuments.OleFunction("Open", vFileName);
    }
    il te reste a modifier le vFileName avec le chemin de ton fichier.
    Je te laisse le soin d'adapter le code a tes besoins.
    deux liens interressant
    http://lfe.developpez.com/Excel/
    http://lfe.developpez.com/Word/

  3. #3
    Membre confirm�
    Profil pro
    �tudiant
    Inscrit en
    Juin 2006
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par d�faut
    Essaies �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    String vFileName;
    wsprintf(vFileName,"D:\\progcomm\\%s",ValeurComboBox);
    si ValeurComboBox ne contient pas le .xls, il faut que tu l'ins�res :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    wsprintf(vFileName,"D:\\progcomm\\%s.xls",ValeurComboBox);
    Ensuite pour ouvrir le fichier tu rentres :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName.c_str(),vLink,vReadOnly);
    Voil�, normalement �a devrait marcher...

  4. #4
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par d�faut
    Salut,

    C'est pas �a que tu cherches � faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    vFileName = "D:\\progcomm\\ " + ValeurComboBox->Text;
    En supposant que ton ComboBox se nomme ValeurComboBox

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par d�faut
    Merci � tous, j'ai r�ussi

    C'est trop cool!!!

    Merci encore

  6. #6
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut V�rifier que le comboBox a une extension
    Test si l'extension existe avec:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    if(ExtractFileExt(ComboBox1->Text).Length()==0)
    ComboBox1->Text=ComboBox1->Text+".xls";
    ou encore peut �tre plus efficace:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    ComboBox1->Text=ChangeFileExt(ComboBox1->Text,".xls");
    Ce second code te permet de remplacer syst�matiquement l'extension du nom de fichier saisi par xls.

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

Discussions similaires

  1. Probleme acces fichier excel
    Par Seth77 dans le forum C#
    R�ponses: 4
    Dernier message: 03/11/2007, 15h28
  2. Probl�me ouverture fichier excel
    Par modaffar dans le forum VB.NET
    R�ponses: 10
    Dernier message: 05/07/2007, 09h20
  3. Probl�me avec fichier Excel g�n�re erreur
    Par Yanmeunier dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 17/02/2006, 11h53
  4. probl�me de fichier excel.
    Par n�o333 dans le forum Excel
    R�ponses: 2
    Dernier message: 06/12/2005, 14h33

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