Estoy tratando de usar Python con ReportLab 2.2 para crear un informe en PDF.
De acuerdo con la user guide,Python Uso de ReportLab de splitfirst/splitlast
especiales TableStyle Indices de [sic]
En cualquier comando estilo el primer índice de la fila puede ajustarse a una de las cadenas especiales 'splitlast' o 'splitfirst' para indicar que el estilo debe usarse solo para la última fila de una tabla dividida, o la primera fila de una continuación. Esto permite dividir las tablas con mejores efectos alrededor de la división.
He intentado usar varios elementos de estilo, incluyendo:
('TEXTCOLOR', (0, 'splitfirst'), (1, 'splitfirst'), colors.black)
('TEXTCOLOR', (0, 'splitfirst'), (1, 0), colors.black)
('TEXTCOLOR', (0, 'splitfirst'), (1, -1), colors.black)
y ninguno de ellos parece funcionar. La primera genera un TypeError con el mensaje:
TypeError: cannot concatenate 'str' and 'int' objects
y los dos últimos generan TypeErrors con el mensaje:
TypeError: an integer is required
¿Es esta funcionalidad simplemente rota o estoy haciendo algo mal? Si esto último, ¿qué estoy haciendo mal?
He tenido algo de tiempo para ver el código fuente de ReportLab. Parece que lo que se supone que ocurre es que tanto la fila de inicio como el índice de la fila final se reemplazan por el índice de fila del inicio de la página a medida que el programa se desenrolla. Si esto funciona correctamente, el índice de la segunda fila no debería importar. – DLJessup