2010-12-10 31 views
5

He estado jugando con iReport (versión anterior 3.0.0) por un tiempo y parece que no puedo encontrar una manera de hacer solo una tabla estática, lo cual parece tonto y me lleva a Pienso que soy solo denso. ¿Alguien me puede apuntar en la dirección correcta? El objetivo es generar un informe con una tabla con 2 columnas: segmento # y nombre del segmento. Para cada informe, siempre habrá 20 segmentos, por lo que el informe final sería algo como lo siguiente:Creando una tabla estática en iReport

| 1 | <segment name> | 
| 2 | <segment name> | 
... 
| 20 | <segment name> | 

Gracias de antemano por cualquier ayuda.

Respuesta

6

La forma normal de crear una tabla en Jasper es el uso de cuadros de texto (lo sé, esto no es así normales, pero Jasper es sólo densa)

Para entender Jasper, es necesario entender cómo las bandas funcionan
La banda Detail se utiliza para cada fila de sus datos.

En la banda de detalle que debe crear dos Text Field s, uno con $F{segment_id} y otro con F${segment_name} (Asumiendo que su consulta usar esos campos).
Cuando ejecuta el informe, este se convertirá en su cuerpo de tabla.

Para agregar un encabezado a su tabla, use la banda Column Header. Agregue Static Text s con 'ID' y 'Nombre de segmento' - esto aparecerá como un encabezado de tabla en cada página.

Tenga en cuenta que debe mantener los cuadros de texto muy juntos, teniendo toda la altura de la banda, por lo que se verá como una tabla y no solo cuadros de texto flotantes.

(Nota - esta es la forma clásica para crear tablas en Jasper, pero las nuevas versiones Jasper también contienen un elemento Table diseñada específicamente para las tablas)

Cuestiones relacionadas