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

Delphi Discussion :

a/s Export fichier Excel avec plusieurs sheets vers fichier Pdf via Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut a/s Export fichier Excel avec plusieurs sheets vers fichier Pdf via Delphi
    Bonjour,

    Je souhaite exporter fichier excel avec plusieurs sheets (Feuillets) vers fichier Pdf par programme Delphi.
    L'exportation d'un fichier avec un seul sheet (Feuillet) fonctionne très bien, mais pour plusieurs ça ne marche pas du tout.
    Vous demande de bien vouloir m'aider avec mes remerciements anticipés.
    Cordialement.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    L'exportation d'un fichier avec un seul sheet (Feuillet) fonctionne très bien, mais pour plusieurs ça ne marche pas du tout.
    Quel code/composants utilisez-vous ? Il s'agit peut-être simplement d'une navigation entre feuilles que vous ne savez pas faire

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut A/S export fichier excel vers PDF
    Bonjour,
    J'utilise l'exemple ci_dessus:

    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
    procedure TForm1.Button1Click(Sender: TObject);
    var
      XlApp, XlBook, XlSheet: Variant;
      XlsFile, PdfFile: String;
    const
        XlFixedFormatType = $00000000;    //--   xlTypePDF -
        XlQuality              = $00000000;    //--   xlQualityStandard -
    begin
      try
        XlsFile  :=  GetCurrentDir+'\Test.xls';   ---------->  Contient trois Sheets (Feuillets)
        PdfFile  :=  GetCurrentDir+'\Test.pdf';
    
        XlApp                   := CreateOleObject('Excel.Application');
        XlApp.Visible          := False;
        XlApp.DisplayAlerts := False;
    
        XlBook   := XlApp.WorkBooks.Open(XlsFile);
        XlSheet := XlBook.Sheets[1];
        XlSheet.Activate;
    
        XlSheet.ExportAsFixedFormat(XlFixedFormatType,PdfFile,XlQuality,True,True,1,3,True);
        XlApp.Quit;
        ShowMessage('Fichier PDF crée !');      --------> en sortie le fichier PDF contient les 3 feuillets dont le 1er contient des informations, les 2 autres sont vides
      except
        ShowMessage('Fichier PDF non crée !');
      end;
      XlSheet := Unassigned;
      XlBook  := Unassigned;
      XlApp   := Unassigned;
    end;
    Je vous remercie de m'avoir répondu et vous vous êtes intéressé à mon problème.
    Avec cet exemple, le fichier PDF ne contient que le premier sheet (Feuillet), les deux autres n'y figurent pas. Remerciements pour votre aide.

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Il ne me paraît pas absurde qu'appliquer une méthode à une feuille du classeur n'aille pas chercher les autres.
    Une simple recherche sur le nom de la méthode : https://www.qwant.com/?client=brz-mo...edFormat&t=web sort en premier un lien intéressant.
    La méthode s'applique également à un classeur, ce qui te permettrait sûrement d'obtenir le résultat voulu.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XlSheet.ExportAsFixedFormat(XlFixedFormatType,PdfFile,XlQuality,True,True,1,3,True);

  6. #6
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut a/s export xls to Pdf
    Citation Envoyé par SergioMaster Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XlSheet.ExportAsFixedFormat(XlFixedFormatType,PdfFile,XlQuality,True,True,1,3,True);
    Remerciements pour vos réponses, j'ai modifié la commande XlSheet.ExportAsFixedFormat(XlFixedFormatType,PdfFile,XlQuality,True,True,1,3,True) comme suggérée par SergioMaster, j'obtiens les 3 pages PDF, mais malheureusement, seule la première page contient des informations, les deux autres sont vides.
    Ce que je ne comprends dans l'exemple donné que j'ai mis en ligne, on ne sélectionne et on active que le sheet 1:
    XlSheet := XlBook.Sheets[1];
    XlSheet.Activate;
    La question posée, Pourquoi ?


    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
    var
      XlApp, XlBook, XlSheet, ActiveSheet: Variant;
      XlsFile, PdfFile: String;
    const
        XlFixedFormatType = $00000000;       //--  xlTypePDF -
        XlQuality                = $00000000;       //--  xlQualityStandard -
    begin
      XlsFile := GetCurrentDir+'\Etat.xlsx';
      PdfFile := GetCurrentDir+'\Etat.pdf';
      try
        XlApp                   := CreateOleObject('Excel.Application');
        XlApp.Visible          := False;
        XlApp.DisplayAlerts := False;
        XlBook  := XlApp.WorkBooks.Open(XlsFile);
     
        XlSheet := XlBook.Sheets[1];   
        XlSheet.Activate;
    
        try
          XlSheet.ExportAsFixedFormat(XlFixedFormatType,PdfFile,XlQuality,True,False,1,3,True);
          ShowMessage('Fichier PDF crée !');
        finally
        end;
      except
        ShowMessage('Fichier PDF non crée !');
      end;
      XlApp.Quit;
      XlSheet := Unassigned;
      XlBook  :=  Unassigned;
      XlApp   :=  Unassigned;

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

Discussions similaires

  1. [AC-2016] Export fichier Excel avec plusieurs feuilles
    Par Pittouti dans le forum VBA Access
    Réponses: 15
    Dernier message: 27/11/2019, 16h59
  2. Créer un fichier excel avec plusieurs feuilles à partir d'un fichier html
    Par yuukuari dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/12/2009, 16h07
  3. Réponses: 4
    Dernier message: 12/05/2009, 12h21
  4. [CR XI] export vers excel avec plusieurs onglets
    Par mickamar51 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 06/10/2008, 10h34
  5. Générer un Fichier EXCEL avec plusieur onglet.
    Par Portoss dans le forum kettle/PDI
    Réponses: 1
    Dernier message: 16/06/2008, 17h25

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