[Python-es] Reportlab - Contenido de Tablas sin ajuste a celdas
Roldan Darío Vargas Gómez
roldandvg en gmail.com
Jue Jul 19 17:10:02 CEST 2012
Buenos días
Ante todo un cordial saludo a todos los miembros de esta lista.
Soy nuevo en esta lista, y me gustar saber si alguno de los miembros de la
lista posee, tiene, o dispone de alguna solución para un inconveniente que
poseo (del cual no he encontrado la respuesta en Internet) al momento de
generar un reporte en PDF con ReportLab usando la clase Table del módulo
platypus.
La interrogante es que al querer generar una tabla en el reporte y la misma
posee cierta cantidad de celdas con un texto variable extraído de una base
de datos el cual puede ser muy pequeño y/o muy grande, el contenido se
excede de los límites de la celda y lo que deseo es que al llegar a dicho
límite el texto continúe en la siguiente línea de la misma celda.
Un extracto del código que realiza la operación para la generación del
reporte es el siguiente:
--------------------///----------------------///--------------------------///------------------------
from reportlab.platypus import SimpleDocTemplate, Table
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.lib.pagesizes import LETTER, landscape, portrait
from reportlab.lib.enums import TA_CENTER
estiloHoja = getSampleStyleSheet()
story = []
cuerpo = estiloHoja["BodyText"]
cuerpo.alignment=TA_CENTER
datos = [[texto1_bd,texto2_bd,texto3_bd],[texto4_bd,texto5_bd,texto6_bd]]
#donde textox_bd es el texto que proviene directamente de la Base de datos
tabla = Table(data=datos,colWidths=[80,450,50])
story.append(tabla)
doc = SimpleDocTemplate("reporte.pdf",pagesize=portrait(LETTER),
leftMargin=1, rightMargin=1, topMargin=2, bottomMargin=2)
doc.build(story)
*
*
--------------------///----------------------///--------------------------///------------------------
El resultado en el archivo PDF se puede ver de la siguiente manera:
______________________________________
*| encabezado1 | encabezado2 | encabezado3 |*
*| ejemplo txt | texto 2 | este texto deb|*ería ir en la
siguiente línea de esta celda
--------------------///----------------------///--------------------------///------------------------
Mucho sabría agradecer si alguien puede darme luces para poder solventar
este inconveniente.
De antemano gracias y saludos...
*--------------------------------------*
*Ing. Roldan D. Vargas G.*
*Analista Desarrollador*
*Linux Counter 400001*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120719/e8b2f3a0/attachment.html>
Más información sobre la lista de distribución Python-es