reportlab
Pepe Aracil
pepe en diselpro.com
Mar Nov 28 12:28:24 CET 2006
Hola.
Te escribo un trozo de un código mio que funciona correctamente.
Creo que el problema lo tienes en que no defines el ancho de las
columnas.
stl = [
('GRID',(0,0),(-1,0),.5,colors.black),
('BOX',(0,1),(-1,-1),.5,colors.black),
('LINEBEFORE',(1,1),(-1,-1),.5,colors.black),
('ALIGN',(0,0),(-1,0),"CENTER"),
('ALIGN',(0,1),(-1,-1),"LEFT"),
('BACKGROUND',(0,0),(-1,0),colors.yellowgreen),
('BACKGROUND',(0,1),(-1,-1),colors.whitesmoke),
('FONT',(0,0),(-1,-1),"Courier",10)
]
t = Table(data, colWidths=[40*mm, 25*mm, 15*mm, 70*mm, 40*mm], style = stl )
t.wrap(190 * mm, 200 * mm)
t.drawOn(c,10 * mm ,last_end - 20 * mm - t._height)
Saludos.
Rafael Rodríguez Puente escribió:
> Hola listeros:
> Estoy tratando de generar un pdf con reportlab, estoy tratando de
> generar una tabla, pero me da error, el código es el siguiente:
> data= [['00', '01', '02', '03', '04'],
> ['10', '11', '12', '13', '14'],
> ['20', '21', '22', '23', '24'],
> ['30', '31', '32', '33', '34']]
>
> t = Table(data)
>
> t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green),('TEXTCOLOR',(0,0),(1,-1),colors.red)]))
> t.drawOn(canv, x = 0, y = 0)
> y este es el error:
> AttributeError: Table instance has no attribute '_colpositions'
> Si le pongo valor a este atributo (tremenda parcho), me sigue dando más
> errores.
>
> Gracias por su tiempo
> "El software, al igual que el sexo,
>
> es mejor cuando es libre"
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es