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