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

OpenOffice & LibreOffice Discussion :

Export d'une feuille calc en Pdf [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Export d'une feuille calc en Pdf
    Bonjour,
    je voudrai exporter une feuille de mon tableau au format pdf en lui attribuant comme nom de fichier le texte contenu dans une cellule.

    en macro par apprentissage je butte sur le copier-coller du texte: le presse papier garde le texte copié à l'enregistrement de la macro.
    et j'écrase le fichier précédent Merci de votre attention

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Avec quelque chose comme cela :
    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
    Sub ExportPDF
    	Dim oDoc As Object , Feuille As Object, Cellule As Object
    	Dim Chemin As String, Fichier As String
    	Dim ArgPdf(0) as new com.sun.star.beans.PropertyValue
     
    	Chemin = "C:\Users\xxx\Desktop\"
    	oDoc = ThisComponent
     
    	Feuille = oDoc.CurrentController.ActiveSheet
    	Cellule = Feuille.getCellRangeByName("A5") 
    	Fichier=  Cellule.getString & ".pdf"
    	ArgPdf(0).Name = "FilterName"
    	ArgPdf(0).Value = "calc_pdf_Export"
    	oDoc.storeToURL(convertToUrl(Chemin & Fichier),ArgPdf())
    	MsgBox("Fin export pdf")   
    end sub
    @+.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Message d'erreur
    Merci Zoom61,
    j'ai testé ta macro,
    après quelques erreur sur le chemin, j'ai exploité parfaitement ta macro.

    Mais je n'ai pas trouvé de renseignements compréhensibles (par moi) sur ArgPdf

    que font ces instructions :
    ArgPdf(0).Value appelle l'item du menu fichier qui exporte en pdf ?

    pour lArgPdf(0).Name : que se passe -t-il ?

    @+
    Jacques

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Quelques explications :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim ArgPdf(0) as new com.sun.star.beans.PropertyValue
    Indique que je crée un objet que je nomme ArgPdf (ou ArgumentPDF).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ArgPdf(0).Name = "FilterName"
    ArgPdf(0).Value = "calc_pdf_Export"
    Ensuite je lui fixe les propriétés Name et Value, FilterName permet de dire sur quelle propriété je vais travailler et calc_pdf_Export pour indique l'export PDF.

    J'espère être assez clair.

    N'oublies pas le tag .

    @+.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut chemin du ficher exporté
    Pour faciliter la portabilité de la fonction, je voulais donner le chemin dans une cellule (dans la feuille PrintParam, dans la cellule D6)
    j'ai remplace la ligne qui définissait le chemin par les lignes ci dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           oDoc = ThisComponent
     	Feuille = oDoc.CurrentController.ActiveSheet
     	Cellule = Feuille.getCellRangeByName ("D6")
    	Chemin = Cellule.getString
    je dois activer la feuille PrintParam bien sûr (pas pratique) mais j'obtiens une erreur à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           oDoc.storeToURL(convertToUrl(Chemin & Fichier),ArgPdf())
    pour résoudre ce point, dois-je tagger résolu et créer une nouvelle discussion ?
    merci pour ta patience

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Il me semble que c'est plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oDoc.storeToURL(convertToUrl(Chemin & "\" & Fichier),ArgPdf())
    @+.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Portabilité suite
    Salut Zoom61,

    l'erreur persiste que je termine le chemin par "\" dans la cellule ou ou dans la concaténation.
    cette ligne de concaténation fonctionne bien si le chemin est "en dur" dans la macro mais ne fonctionne pas avec les 4 lignes qui devraient acquérir le chemin.

    je ne sais pas choisir la feuille "PrintParam" par programme et il est possible que l'erreur si situe là mais je suis dans le brouillard
    Si tu as une piste ?

    A+
    Jacques

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Peux-tu faire un Msgbox Chemin & "\" & Fichier pour voir ce que cela donne ?

    @+.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Mesage box resultat
    Salut,
    le resultat de la box est :

    "F*:\09_Trav_en_cours\facture_automat\Facture_N130008-CHOPLIN-GERARD.pdf

    voici le code complet:

    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
    Sub ExportPDF
    	Dim oDoc As Object , Feuille As Object, Cellule As Object
    	Dim Chemin As String, Fichier As String
    	Dim ArgPdf(0) as new com.sun.star.beans.PropertyValue
     
    	oDoc = ThisComponent
    	Feuille = oDoc.Sheets.getByName("PrintParam")
    	Cellule = Feuille.getCellRangeByName ("D8")
    rem	Chemin = "F:\09_Trav_en_cours\facture_automat\"
        Chemin = Cellule.getString 
     
    rem	Msgbox Chemin & "\" & Fichier
    rem ici fichier n'est pas défini j'obtiens juste le chemin idem "en	dur"
     
    rem	oDoc = ThisComponent
     
    	Feuille = oDoc.Sheets.getByName("PrintParam")
    	Cellule = Feuille.getCellRangeByName ("D10")
    	Fichier = Cellule.getString & ".pdf"
    	ArgPdf(0).Name = "FilterName"
    	ArgPdf(0).Value = "calc_pdf_Export"
     
    	Msgbox Chemin & "\" & Fichier
     
    	oDoc.storeToURL(convertToUrl(Chemin & Fichier),ArgPdf())
    	MsgBox("Fin export pdf")
    j'ai ainsi constaté un espace en trop entre le "F et :" dans la chaine inscrite dans la cellule

    Mille Merci
    A+
    Jacques

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

Discussions similaires

  1. [OpenOffice][Tableur] [Basic] Passer une feuille Calc en 1er plan
    Par Quid45 dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 14/04/2008, 17h25
  2. [Excel] Exportation dans une feuille xls
    Par dionysos73 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/01/2008, 15h44
  3. Mettre une feuille Excel en pdf
    Par bibi5883 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 10/08/2007, 18h29
  4. [Système] Exporter vers une feuille excel précise
    Par Lucio dans le forum Langage
    Réponses: 2
    Dernier message: 20/06/2006, 11h42
  5. [VBA] exportation vers une feuille précise d'un fichier xls
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 10/01/2006, 15h36

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