Looking for jasper-reports Keywords? Try Ask4Keywords

jasper-reportsComenzando con los informes de jaspe


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.xml de terceros en la carpeta lib no se distribuyen, deben descargarse desde repositorios públicos, consulte pom.xml distribuido 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

Formatos de archivo de informe Jasper

  • .jrxml es el archivo de diseño de informe, su formato está en XML legible por humanos, se puede cumplir en un objeto JasperReport y guardarse como .jasper
  • .jasper es la versión compilada del .jrxml y se puede cargar directamente en un objeto JasperReport listo para ser llenado con datos
  • .jrprint es el objeto JasperPrint serializado, un informe que ya se ha llenado de datos y se puede cargar para imprimir, ver y / o exportar al formato deseado.
  • .jrpxml es el rappresentativo XML de un objeto JasperPrint que se puede modificar y luego eliminar para recuperar el objeto JasperPrint

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" .

Flujo de trabajo

El flujo de trabajo en jasper-reports es:

  1. 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.
  1. Compile el informe (el jrxml) para obtener un archivo .jasper o un objeto JasperReport . Este proceso puede ser comparado con un .java archivo que se está compilado para .class .
  1. 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
  1. Ver, imprimir y / o exportar el JasperPrint. Los formatos de exportación más comunes son compatibles como pdf, excel, word, html, cvs, etc.