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 :

Où es l'erreur


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut Où es l'erreur
    Bonjour,

    Malgré que le code suivant semble très basique, il permet d'ouvrir un fichier xls sous Excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            String _FileName = "c:\\fichier 01" ;
            ShellExecute(NULL,
                         "Open",
                         "excel.exe",
                         ExtractFileName(_FileName).c_str(),
                         (ExtractFilePath(_FileName)).c_str(),
                         SW_SHOWNORMAL);
    Seulement, c'est quand Excel est lancé, il fait apparaitre un message disant que :
    1 - Le fichier "fichier.xls" est introuvable.
    1 - Le fichier "01.xls" est introuvable.

    Voilà, j'ai pus constater que l'erreur venait du nom de fichier, il fallait pas que j'utilise des espaces ???? Alors qu'il faut que je nome le fichier sans inclure d'espaces ???

    Je n'arrive pas à comprendre ce qu'il ne va pas ! Pourvez vous me dire pourquoi ?

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Essai avec ça (ajouter des doubles quotes dans ton nom de fichier):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            String _FileName = "\"c:\\fichier 01.xls\"" ;
            ShellExecute(NULL,
                         "Open",
                         "excel.exe",
                         _FileName.c_str(),
                         NULL,
                         SW_SHOWNORMAL);

  3. #3
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Bonjour,

    Merci pour la réponse, ça marche.


    Je pense qu'il faut mettre à jour la FAQ, je pense que cette forme est la plus générale.

    En tout cas, merci encore une fois.



  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    A noter que tu aurait pu faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            String _FileName = "c:\\fichier 01.xls" ;
            ShellExecute(NULL,
                         "open",
                         _FileName.c_str(),
                         NULL,
                         NULL,
                         SW_SHOWNORMAL);
    Dans ce cas la, le fichier aurait été ouvert avec l'application associée a l'extension *.xls (en théorie Excel si Excel est installé sur le système).

    Mais la solution de lancer excel et de lui passer le nom de fichier en paramètre est tout aussi bonne!

  5. #5
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    La dernière solution, j'ai eu déjà à l'essayer.

    Effectivement, Excel est démarré, mais reste figé. Il ne donne pas la main à l'utilisateur, on peut même pas le fermer (ctrl+alt+suppr pour le fermer).

    La première solution elle est bonne, elle marche sans pépins.

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

Discussions similaires

  1. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  2. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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