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

Bibliothèques tierces Python Discussion :

créer un tableau à gauche avec reportlab


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut créer un tableau à gauche avec reportlab
    Bonjour à tous,

    Je souhaiterai créer un tableau sous reportlab et le placer à gauche de ma feuille (par défaut il se place au centre).

    Voici un exemple qui place le tableau au centre:
    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
    from reportlab.lib.pagesizes import A4
    from reportlab.platypus import Paragraph, SimpleDocTemplate, Table, TableStyle
    from reportlab.lib.units import cm
    from reportlab.lib import colors
     
    story = []
    data = [ [1,2,3],[4,5,6],[7,8,9] ]
    t=Table(data, len(data)*[2*cm], len(data[0])*[1*cm])
    t.setStyle(TableStyle([('FONTSIZE', (0,0),(-1,-1),12),
    						('INNERGRID', (-1,-1), (0,0), 0.5, colors.blue), 
    						('BOX', (0,0),(-1,-1), 0.5, colors.red) ]))
    story.append(t)
     
    doc = SimpleDocTemplate('test.pdf',pagesize = A4,
                            title = 'test') )
    doc.build(story)
    Avez-vous une solution?
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    t.hAlign=0
    story.append(t)
    ...

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par xavier-Pierre Voir le message
    bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    t.hAlign=0
    story.append(t)
    ...
    Réponse courte et efficace... j'adore
    Merci

    Deuxième question, j'ai trouvé le moyen de mettre deux tableau sur la même ligne avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reportlab.platypus.ImageAndFlowables
    .
    Il y a t il un moyen pour en mettre plus de deux?

    Dernière question (jusqu'à la prochaine), comment fait-on pour centrer sur la page du texte écrit avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reportlab.platypus.Paragraph
    ???
    J'ai essayé "hAlign", mais à priori ça ne fonctionne pas.

    Pour ça il fallait en fait regarder du coté de ParagraphStyle, où l'o peut passer l'argument alignment à 0 (aligner à gauche), à 1 (aligner au centre), ou à 2 (aligner à droite).

    Merci du coup de main futur
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut Quid
    Citation Envoyé par Jiyuu Voir le message
    Réponse courte et efficace... j'adore
    Merci

    Deuxième question, j'ai trouvé le moyen de mettre deux tableau sur la même ligne avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reportlab.platypus.ImageAndFlowables
    .
    Il y a t il un moyen pour en mettre plus de deux?

    Dernière question (jusqu'à la prochaine), comment fait-on pour centrer sur la page du texte écrit avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reportlab.platypus.Paragraph
    ???
    J'ai essayé "hAlign", mais à priori ça ne fonctionne pas.

    Pour ça il fallait en fait regarder du coté de ParagraphStyle, où l'o peut passer l'argument alignment à 0 (aligner à gauche), à 1 (aligner au centre), ou à 2 (aligner à droite).

    Merci du coup de main futur


    J'aimerai bien avoir une explication plus quelle . C'est bien jolie de dire qu'il existe des informations de paramétrage sur reportlab

    • reportlab.platypus.ImageAndFlowables
    • reportlab.platypus.Paragraph



    mais concrètement comment les utilise t'on?

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/03/2011, 11h43
  2. Créer un tableau dynamique avec javascript ?
    Par Amaurysme dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/05/2010, 11h16
  3. créer un tableau longtable avec plusieurs parties par page
    Par neferou dans le forum Editeurs / Outils
    Réponses: 0
    Dernier message: 04/09/2009, 19h25
  4. Créer un tableau croisé avec 4 données
    Par valalu dans le forum IHM
    Réponses: 1
    Dernier message: 19/07/2007, 06h59
  5. Réponses: 1
    Dernier message: 29/04/2006, 16h55

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