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

Composants VCL Delphi Discussion :

Ouvrir un fichier Excel quand on clique sur un bouton


Sujet :

Composants VCL Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 29
    Points
    29
    Par défaut Ouvrir un fichier Excel quand on clique sur un bouton
    Bonjour,

    J'aimerai ouvrir un fichier d'aide (format excel, possibilité de le mettre en word eventuellement) en cliquant sur un bouton.

    Quel type de structure, ou quel contrôle puis je utiliser?

    Merci par avance.

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 131
    Points : 106
    Points
    106
    Par défaut
    si c'est un classeur Excel que tu veux ouvrir tu peux utiliser le composant TExcelApplication (dans l'onglet Servers)

    is your friend !! passer 20minutes a chercher permet parfois d'eviter de s'enerver en attendant une reponse pendant une heure... si, si je vous jure
    La bidouille s'avère souvent assez efficace : pensez-y en plus vous serez fiers de vous
    pensez à

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 29
    Points
    29
    Par défaut
    Euh...l'aide Delphi sur l'ExcelApplication est inexistante, savez vous comment ça marche? structure?

  4. #4
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 131
    Points : 106
    Points
    106
    Par défaut
    Pour ouvrir un classeur il faut que tu créé ton TexcelApplication (tu le place juste sur ta Form) ensuite au moment voulu tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    vXlWorkBook:=ExcelApplication1.Workbooks.Open(aFileName,False,False,
                      EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                  EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
    il faut avoir défini vXLWorkBook comme "_workbook"

    Cependant ce code t'ouvre Excel en tache de fond, Excel ne sea pa visible.
    Il me semble que le dernier argument doit etre modifié pour lerendre visible mais un peu de recherche la-dessus devrait te guider.

    is your friend !! passer 20minutes a chercher permet parfois d'eviter de s'enerver en attendant une reponse pendant une heure... si, si je vous jure
    La bidouille s'avère souvent assez efficace : pensez-y en plus vous serez fiers de vous
    pensez à

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 29
    Points
    29
    Par défaut
    Désolé mais j'ai pas tout compris...

    A la compilation ça passe nickel, mais quand j'arrive sur ma fenêtre, ben je vois pas le contrôle...donc je l'ai rattaché à un bouton, qui doit déclencher la procédure sur un clique, mais rien ne s'exécute!

  6. #6
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 131
    Points : 106
    Points
    106
    Par défaut
    si a mon avis ca s'execute mais come je te l'ai dis, c'est en tache de fond. donc Excel n'est pas visible C'est le seul probleme que tu as a règler je suis désolé mais je ne connait pas la solution.
    essaie de passer le dernier parametre a 1 a la place de 0 mais je ne garantis rien

    Bonne chance

    is your friend !! passer 20minutes a chercher permet parfois d'eviter de s'enerver en attendant une reponse pendant une heure... si, si je vous jure
    La bidouille s'avère souvent assez efficace : pensez-y en plus vous serez fiers de vous
    pensez à

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 29
    Points
    29
    Par défaut
    Oui, ça je te confirme ça tourne bien en tâche de fond, il mouline...
    Déjà essayé de passer le dernier paramètre à 1, rien de bien concluant...
    Merci quand même pour ton aide!

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 29
    Points
    29
    Par défaut
    Je voudrais ouvrir un fichier Excel lorsque j'appuie sur un bouton (fichier d'aide). Pour cela j'utilise:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TFDtlBlExploit.Button1Click(Sender: TObject);
    var vXLWorkBook : _workbook;
    begin
    vXlWorkBook:=ExcelApplication1.Workbooks.Open('D:\Mes documents\Qualimat\Qualimat_transport_4_annexe_1 utilisation Pégase.xls',False,False,
                      EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                  EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
     
    end;
     
    end.
    J'essai de modifier le dernier param et de le passer à 1 mais rien n'y fait, Excel ne s'ouvre pas...pourtant il semble chercher qqchose...

    Avez vous déjà eu le problème, ou avez vous une solution pour y remédier?

  9. #9
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Re,

    Si ça t'interesses et si ça te convient, tu peux t'inspirer de ce tutoriel.

    A+

    EDIT :
    Comment rendre Excel visible ?

  10. #10
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 131
    Points : 106
    Points
    106
    Par défaut
    je crois que j'ai trouvé la solution :
    il faut mettre ExcelApplication1.visible[0]:=True;
    et je pense qu'il faut laisser le dernier parametre a 0


    EDIT : post croisés

    is your friend !! passer 20minutes a chercher permet parfois d'eviter de s'enerver en attendant une reponse pendant une heure... si, si je vous jure
    La bidouille s'avère souvent assez efficace : pensez-y en plus vous serez fiers de vous
    pensez à

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 48
    Points : 29
    Points
    29
    Par défaut
    Merci pour vous réponses, du coup je suis passé par la fonction ShellExecute, et là ça passe nickel.

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

Discussions similaires

  1. [Excel] Ouvrir un fichier excel par un clique sur un bouton
    Par abdelkarim_1987 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 26/06/2013, 11h07
  2. Réponses: 5
    Dernier message: 09/02/2013, 23h05
  3. [phpBB] Envoi mail automatique quand on clique sur un bouton
    Par Nicca dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 08/12/2006, 11h42
  4. Afficher une TextArea quand on clique sur un bouton
    Par Goozisan dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 26/11/2006, 20h44

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