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 :

Lecture de fichier xls par XLViewer


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Lecture de fichier xls par XLViewer
    Bonjour à tous,

    Aujourd'hui je manipule les fichiers Excel sans trop de problème, mais nous souhaitons récupérer des licence Office sur les postes qui ont des besoins uniquement en lecture.

    Je me suis donc orienter vers XLViewer, mais je n'arrive pas à l'ouvrir avec la fonction GetActiveObject.

    j'ai donc essayer avec la fonction ShellExecute mais je ne sais pas après l'ouverture comment lire les cellules de mon fichier.

    Donc si quelqu'un connait une astuce.

    Merci d'avance

  2. #2
    Membre expérimenté
    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 : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Points : 1 307
    Points
    1 307
    Par défaut
    Si tu souhaite simplement ouvrir des fichier EXCEL avec le Viewer, effectivement un simple ShellExecute suffit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString xls = "C:\\MonDossier\\MonFichier.xls" ;
    ShellExecute( this->Handle,"open",xls.c_str(),NULL, NULL, SW_SHOWDEFAULT ) ;
    Si le viewer est associé au fichier XLS, il se lancera automatiquement.

    Sinon il faut lancer le viewer, et passer le chemin du fichier en paramètre.

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Effectivement j'arrive à ouvrir mon fichier Excel avec la fonction ShellExecute, mais par contre je ne sais pas comment on peut lire le fichier et récupérer les informations contenues dans les cellules comme on le fait avec le OLE d'Excel

    Merci

  4. #4
    Membre expérimenté
    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 : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Points : 1 307
    Points
    1 307
    Par défaut
    Je ne sais pas si c'est possible.
    A mon avis tu ne peux pas utiliser OLE pour récupérer des données avec le Viewer d'Excel.
    Après, je n'ai jamais eu à essayer.

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    C'est bien ce que je pensais
    Et OLE d'Excel est bien le seul moyen de lire un fichier xls?
    Sinon il faudrait que je modifie le format de mes fichiers peut-être vers CSV.

    Merci quand même.

  6. #6
    Membre expérimenté
    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 : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Points : 1 307
    Points
    1 307
    Par défaut
    Effectivement, si tu as la possibilité de changer de format n'hésite pas à passer au format CSV beaucoup plus simple à lire et à manipuler à partir d'une application.

  7. #7
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par molo Voir le message
    Et OLE d'Excel est bien le seul moyen de lire un fichier xls?
    Non, mais c'est le seul moyen fiable. Le reste, ça reste du bricolage : tu n'as qu'à vérifier en les ouvrant avec OpenOffice, par exemple, tu trouveras toujours un cas de figure qui le fait planter et/ou corrompre les données.

    Citation Envoyé par molo Voir le message
    Sinon il faudrait que je modifie le format de mes fichiers peut-être vers CSV.
    Cela te revient, au final, à une seule licence Excel (et encore !) pour convertir un XLS en CSV, via OLE. Après, tu es tranquille.

    A titre personnel, je déconseille l'utilisation directe du format XLS (ou DOC) si l'on n'a pas un besoin réel de se coller très exactement à l'application : exécution de macros complexes, par exemple, ou de fonctionnalités propres à l'application (publipostage, tracé de graphiques, solveur, etc.).

    Si c'est juste pour avoir des données organisées en colonnes / lignes, le CSV suffit amplement.
    Si c'est juste pour avoir du texte formaté façon Web, le format RTF suffit amplement aussi.

  8. #8
    Futur Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci à tous pour vos réponses

    je vais voir si je peux convertir mes fichiers en CSV.

Discussions similaires

  1. ouverture et lecture de fichier excel par macro
    Par popline7 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/06/2008, 12h16
  2. Lecture de fichier ligne par ligne
    Par chreks dans le forum Fortran
    Réponses: 4
    Dernier message: 19/05/2008, 19h09
  3. Lecture de fichier ligne par ligne avec caractères spéciaux
    Par Australia dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/11/2007, 16h30
  4. Lecture de fichiers wave par événements extérieurs
    Par Jean Breil dans le forum Pascal
    Réponses: 0
    Dernier message: 19/09/2007, 01h19
  5. [C++] Lecture de fichiers *.XLS (classeur excel)
    Par Kyrel dans le forum Windows
    Réponses: 2
    Dernier message: 03/08/2007, 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