jasper-reports Tutorial
Comenzando con los informes de jaspe
Buscar..
Observaciones
Hay varias bibliotecas que utilizan la API de Java de JasperReports para crear informes con Java:
Estas bibliotecas / marcos pueden generar informes "al vuelo" con o sin usar la plantilla del informe (archivo jrxml )
Versiones
Biblioteca JasperReports
| Versión | Fecha de lanzamiento |
|---|---|
| 6.3.0 | 2016-06-20 |
| 6.2.0 | 2015-11-11 |
| 5.6.0 | 2014-05-27 |
| 5.5.0 | 2013-10-24 |
| 5.0.4 | 2013-03-26 |
| 5.0.0 | 2012-11-12 |
| 4.8.0 | 2012-11-05 |
| 4.7.0 | 2012-07-02 |
| 4.6.0 | 2012-05-21 |
| 4.5.0 | 2011-12-06 |
| 4.1.1 | 2011-04-18 |
| 4.0.0 | 2010-12-31 |
| 3.7.6 | 2010-10-27 |
| 3.7.5 | 2010-09-22 |
| 3.7.0 | 2009-12-08 |
| 3.6.0 | 2009-08-31 |
| 3.5.3 | 2009-07-29 |
| 3.5.0 | 2009-03-25 |
| 3.1.4 | 2009-02-10 |
| 3.1.2 | 2008-11-04 |
| 3.1.0 | 2008-09-17 |
| 3.0.1 | 2008-08-07 |
| 3.0.0 | 2008-05-19 |
| 2.0.5 | 2008-03-12 |
| 2.0.3 | 2007-12-12 |
| 2.0.0 | 2007-08-14 |
| 1.3.4 | 2007-06-11 |
| 1.3.0 | 2006-12-22 |
| 1.2.8 | 2006-11-14 |
| 1.2.0 | 2006-02-06 |
| 1.1.0 | 2005-10-21 |
| 1.0.3 | 2005-10-10 |
| 1.0.0 | 2005-07-20 |
| 0.6.8 | 2005-05-31 |
| 0.2.3 | 2002-02-06 |
IDE para el diseño de informes.
La versión actual del diseñador se basa en Eclipse : Jaspersoft Studio .
La versión anterior del diseñador estaba basada en NetBeans : iReport Desigher .
La primera versión de iReport Designer fue una aplicación independiente - iReport Classic
Instalación o configuración
JasperReports Library
JasperReports es una herramienta de informes basada en Java de código abierto. La Biblioteca de JasperReports se puede descargar de la Comunidad de Jaspersoft para el último lanzamiento .
En versiones recientes, los archivos
pom.xmlde terceros en la carpeta lib no se distribuyen, deben descargarse desde repositorios públicos, consultepom.xmldistribuido para conocer las dependencias. Se puede usar Maven para recuperar todas las dependencias, incluidas las transitorias en la carpeta de destino / dependencia.
mvn dependency:copy-dependencies
Jaspersoft Studio (IDE)
Jaspersoft Studio es el cliente de diseño oficial de JasperReports, construido sobre la plataforma Eclipse, para reemplazar a iReport Designer.
iReport Designer (IDE)
iReport Designer es el diseñador de informes anterior para JasperReports. La versión 5.6.0 (lanzada en mayo de 2014) fue la última versión oficial; El soporte de proveedores finalizó a finales de 2015.
Recursos de JasperReport Commuity
Preguntas frecuentes de JasperReports Library
Código fuente
Tutoriales
Muestras
Referencias
Bug Tracker oficial
Flujo de trabajo
El flujo de trabajo en jasper-reports es:
- Diseñe el informe, cree el archivo jrxml que define el diseño del informe. El jrxml se puede crear utilizando un simple editor de texto, pero normalmente se usa un IDE (JasperSoft Studio o iReport) para acelerar el desarrollo del informe, pero también para tener una vista visual del diseño.
- Compile el informe (el jrxml) para obtener un archivo .jasper o un objeto JasperReport . Este proceso puede ser comparado con un
.javaarchivo que se está compilado para.class.
- Rellene el informe , pase parámetros y una fuente de datos al informe para generar el objeto de impresión JasperPrint que también se puede guardar en un archivo
.jprint
- Ver, imprimir y / o exportar el JasperPrint. Los formatos de exportación más comunes son compatibles como pdf, excel, word, html, cvs, etc.
Entendiendo las diferentes bandas de informes.
Título
Esta banda se muestra una vez al principio del informe. Se puede usar como primera página configurando el atributo isTitleNewPage="true"
Encabezado de página
Esto aparece al principio de cada página, excluyendo la primera página si se usa la banda de título y la última página si se usa la banda de resumen con la configuración isSummaryWithPageHeaderAndFooter="false"
Encabezado de la columna
Esto aparece antes de la banda de detalle en cada página.
Detalle
Esta sección se itera para cada registro en la fuente de datos suministrada. Se permite tener múltiples bandas de detalle (detalle 1, detalle 2 ... detalle n), se repiten de la siguiente manera
Row 1
detail 1
detail 2
detail n
Row 2
detail 1
detail 2
detail n
Pie de columna
Esto aparece debajo de la banda de detalle en cada página donde está presente la banda de detalle. La configuración predeterminada es el final de la página (antes del pie de página), pero se puede cambiar a la última banda de detalle (último registro) estableciendo el atributo isFloatColumnFooter="true"
Pie de página
Aparece en la parte inferior de cada página, excluyendo la banda de título, la banda de resumen (sin pie de página) y la última banda sin resumen si se usa el Último pie de página.
Último pie de página
Esto aparece en la última página (si no es una banda de resumen sin pie de página) en lugar del pie de página normal
Resumen
Esto aparece al final del informe en la nueva página si isSummaryNewPage="true" está configurado y con el encabezado y el pie de página si isSummaryWithPageHeaderAndFooter="true"
Encabezado de grupo
Esta sección aparece si un grupo se define cada vez que cambia la expresión del grupo, antes de la banda de detalle.
Pie de grupo
Esta sección aparece si un grupo se define cada vez antes del cambio de expresión del grupo, después de la banda de detalle.
Fondo
Esta banda se muestra en cada página como fondo para todas las demás bandas.
Sin datos
Esto aparece solo si no se pasó ninguna fuente de datos o si la fuente de datos está vacía (0 registros) y whenNoDataType="NoDataSection" se establece whenNoDataType="NoDataSection" .
Formatos de archivo de informe Jasper
-
.jrxmles el archivo de diseño de informe, su formato está en XML legible por humanos, se puede cumplir en un objetoJasperReporty guardarse como.jasper
-
.jasperes la versión compilada del.jrxmly se puede cargar directamente en un objetoJasperReportlisto para ser llenado con datos
-
.jrprintes el objetoJasperPrintserializado, un informe que ya se ha llenado de datos y se puede cargar para imprimir, ver y / o exportar al formato deseado.
-
.jrpxmles el rappresentativo XML de un objetoJasperPrintque se puede modificar y luego eliminar para recuperar el objetoJasperPrint