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 :

Ouverture CSV par Ole Excel


Sujet :

C++Builder

  1. #1
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut Ouverture CSV par Ole Excel
    Bonjour,
    J'ai testé le code suivant pour ouvrir un fichier csv dans Excel à partir de Builder:
    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
     
    void __fastcall TForm1::Button3Click(TObject *Sender)
    {
        if(OpenDialog1->Execute())
        {
    /*
        * 1 : tabulation
        * 2 : point virgule
        * 3 : espace
        * 4 : point virgule
        * 5 : aucun séparateur
    */
            AnsiString AFileName = OpenDialog1->FileName;
            WideString Fname  = WideString(AFileName);
            Variant VFileName = Fname.c_bstr() ;
            vMSExcel = vMSExcel.OleFunction("Open", VFileName, Unassigned, Unassigned, (RadioGroup1->ItemIndex-1));
        }
    }
    Le soucis est qu'à l'ouverture du fichier par la commande "Open", j'ai une erreur "Nom Inconnu" alors que le fichier existe puisqu'il est pointé par le Dialog et qu'il est bien en format variant.
    J'ai vérifié à l'aide de VFileName.OleStr et la chaîne est bonne.

    Si quelqun à une idée ou a déjà rencontré le problème...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 118
    Par défaut
    Salut Bandy Boy,

    voici deux sujets auxquels j'avais participé qui pourraient t'aider.
    Je regarderai ton code plus en détail ce soir qd je serai devant mon PC.

    http://www.developpez.net/forums/sho...d.php?t=169835
    http://www.developpez.net/forums/sho...d.php?t=194199

    En espérant t'avoir aider

    @+

    Xav

  3. #3
    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 bandit boy:
    J'ai teste de cette facon, j'ai supprime "RadioGroup1->ItemIndex-1" je n'en vois pas l'utilitee.
    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
       if(OpenDialog1->Execute())
        {
    /*
        * 1 : tabulation
        * 2 : point virgule
        * 3 : espace
        * 4 : point virgule
        * 5 : aucun séparateur
    */
            AnsiString AFileName = OpenDialog1->FileName;
            WideString Fname  = WideString(AFileName);
            Variant VFileName = Fname.c_bstr() ;
    //        vMSExcel = vMSExcel.OleFunction("Open", VFileName, Unassigned, Unassigned, (RadioGroup1->ItemIndex-1));
    vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
    vXLWorkbook = vXLWorkbooks.OleFunction("Open", VFileName, Unassigned, Unassigned);
        }

  4. #4
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Nikel, ca marche mieux maintenant.
    Mais d'où venait le problème ? Je n'avais pas de feuille ?

  5. #5
    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 bandit boy:
    Premierement tu ne selectionnais pas le classeur
    Deuxiemement c'est sur le classeur que l'on fait l'ouverture

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA Excel] ouverture CSV (séparateur , ou ;)
    Par SDE10 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2006, 19h32
  2. [OLE][Excel] Charger un fichier csv
    Par bandit boy dans le forum C++Builder
    Réponses: 17
    Dernier message: 29/05/2006, 08h43
  3. Ouverture d'un fichier Excel en VBA par Access
    Par illight dans le forum Access
    Réponses: 2
    Dernier message: 02/11/2005, 11h14
  4. Ouverture CSV par Workbooks.open
    Par PoPmiSiR dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/10/2005, 10h19
  5. Sauvegarde problématique sous excel par OLE
    Par ulysse66x dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 16/04/2003, 21h23

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