Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Tutorial de JasperReports:¿Qué es el informe de Jasper para Java? Ejemplo

¿Qué es JasperReports para Java?

Informes Jasper es una herramienta de generación de informes de código abierto para Java que se utiliza para generar informes de aplicaciones. Esta herramienta de informes ayuda a escribir contenido enriquecido en la pantalla, en la impresora o en una variedad de archivos como HTML, PDF, XLS, RTF, CSV, XML, ODT y TXT. JasperReports también se puede usar para aplicaciones habilitadas para Java como Java EE o aplicaciones web para generar contenido dinámico.

En este tutorial paso a paso de JasperReports, aprenderá:

Cómo instalar Jasper Reports - Configuración del entorno

Ahora, en este tutorial de Jaspersoft Studio, aprendamos el proceso paso a paso para la configuración del entorno de JasperReports:

Paso 1) Descargue la edición comunitaria de Jasper Reports
Vaya a este enlace y haga clic en la opción Descargar ahora para instalar la edición comunitaria de Jasper Reports.

Paso 2) Seleccione Jaspersoft Studio CE
De las ediciones comunitarias, seleccione Jaspersoft Studio CE

Paso 3) Descargar Jaspersoft Studio
Vaya a este enlace y haga clic en el botón Descargar. abra el archivo de descarga TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Paso 4) Haga clic en el botón de acuerdo
Aparecerá la siguiente pantalla, seleccione el botón Acepto.

Paso 5) Elija la ubicación
Seleccione la ubicación de su instalación y haga clic en el botón Siguiente.

Paso 6) El progreso se está ejecutando ahora
Verá el progreso en la siguiente pantalla.

Paso 7) Haga clic en el botón Finalizar
En la siguiente pantalla, haga clic en el botón Finalizar.

Paso 8) El progreso está completo
Aparecerá la siguiente pantalla en su ventana.

Paso 9) Empezar
A continuación, haga clic en la opción Empezar.

Paso 10) Comience a trabajar con el estudio de Jasper Reports
Aparecerá la siguiente pantalla en la que puede comenzar a trabajar con el estudio de Jasper Reports.

¿Por qué usar Jasper Reports?

Aquí hay muchas razones para usar una herramienta de informes de Jasper:

Ciclo de vida de JasperReports

Ahora, en este tutorial de JasperReports, aprenderemos sobre el ciclo de vida de JasperReports.

Los siguientes son el flujo general del ciclo de vida de Jasper Reports:

Diseño del informe:

Este será el primer paso donde creamos el archivo JRXML. Es el archivo es un documento XML simple que define el diseño del informe. Puede desarrollar este archivo utilizando cualquier editor de texto o diseñador de informes.

Sin embargo, si está utilizando el diseñador de informes, podemos visualizar el diseño del informe y se debe ignorar la estructura real de JRXML.

Compilar el informe:

En esta etapa del ciclo de vida, se compila el JRXML que se construye en la primera etapa y se genera un objeto binario llamado archivo Jasper (archivo con jasper xtn).

Esta compilación se realiza para obtener un mejor rendimiento durante la ejecución. Estos archivos Jasper generados deben enviarse junto con su aplicación para ejecutar los informes.

Ejecución del informe:

En esta etapa, se recopilan los datos de la aplicación y se completan en el formato de informe compilado. Hay una clase llamada net.sf.jasperreports.engine.JasperFillManager que ofrece funciones para completar los datos en los informes.

El resultado se almacenará en el archivo de impresión Jasper (archivo con jprint xtn) que se puede usar para imprimir o exportar el informe.

Exportar el informe al formato deseado:

En esta última etapa, debe exportar el archivo de impresión de Jasper que se creó anteriormente en cualquier formato utilizando la clase JasperExportManager. Como Jasper ofrece múltiples formatos de exportación, podemos usar la misma entrada para crear varias representaciones de los datos.

Características de Jasper Reports

Ahora, cubriremos las funciones de JasperReports en este tutorial paso a paso de JasperReports.

Estas son las características importantes de la herramienta Jasper Reports:

Jasper contra Pentaho

Ahora, aprenderemos sobre la diferencia entre Jasper y Pentaho en este tutorial de Jasper Reporting.

Estas son las principales diferencias entre Jasper y Pentaho:

Parámetros Jaspe Pentaho
Informes Jasper usa un informe para diseñar los informes. Utilizó el Diseñador de Informes Pentaho.
Soporte ETL Jaspersoft utiliza la versión Talend Open Studio para fines ETL. Utiliza Pentaho Data Integrator como herramienta ETL predeterminada.
Panel La funcionalidad del panel solo está presente en el editor Enterprise de Jaspersoft. Pentaho ofrece una amplia gama de funciones en sus paneles.
Inteligencia empresarial móvil Jaspersoft también tiene mejor BI móvil. Pentaho necesitaba confiar en una herramienta de terceros para mejorar la experiencia de BI móvil.
Documentación Mejor marketing, sitios y documentación. El soporte de documentación es deficiente.
Mejor función Más fácil de investigar y encontrar lo que necesita. Ofrece extracción de datos e integración de iPhone
Versión de pago La versión de pago ofrece funciones como consulta web ad hoc Ul, creación de panel de control web Ul. Ofrece funciones como integración LDAP, SSO, auditoría, etc.

Ejemplo de creación de una plantilla de informe

Ahora, en este tutorial de JasperReports, aprendamos cómo crear una plantilla de informe en JasperReports.

El archivo de plantilla de informe utilizado en JasperReports es un archivo XML simple con extensión jrxml. Este archivo contiene la etiqueta como su elemento raíz. El marco JasperReports puede manejar diferentes tipos de fuentes de datos.

La plantilla de informe se diseña y crea siguiendo los dos pasos siguientes:

Paso 1) Creación del archivo JRXML en Jaspersoft Studio.

  1. Ir a opción de archivo.
  2. Seleccione el submenú Nuevo
  3. Haga clic en la opción Informe Jasper.

Paso 2) Seleccionando la plantilla deseada.

  1. Seleccione su plantilla, por ejemplo, cereza.
  2. Haga clic en el botón "Siguiente".

Paso 3) Selección de una carpeta principal.

  1. Seleccione la carpeta Mis informes.
  2. Ingrese el nombre del archivo, por ejemplo, "Cherry Report".
  3. Haga clic en el botón "Siguiente".

Paso 4) En la ventana Fuente de datos, haga clic en el botón "Nuevo" para crear un nuevo adaptador de datos.

Paso 5) Selección de un adaptador de datos.

  1. Seleccione el adaptador de datos del cuadro de lista. Por ejemplo, "Colección de JavaBeans".
  2. Haga clic en el botón "Siguiente".

Paso 6) Ingresando los detalles del adaptador de datos y seleccionando la clase de fábrica.

  1. Ingrese un nombre para su adaptador.
  2. Seleccione la clase de fábrica haciendo clic en el botón "...".

Paso 7) Introducción de prefijo o patrón.

  1. Ingrese el prefijo o patrón del nombre.
  2. Haga clic en elementos coincidentes.
  3. Haga clic en el botón "Aceptar".

Paso 8) Definición de la clase de fábrica y adición de la ruta a los archivos jar.

  1. Ingrese el nombre de un método estático en la clase de fábrica. En este ejemplo de informes de Jasper, esto es createBeanCollection.
  2. Si su definición de JavaBeans tiene descripciones de campo y desea usarlas como nombres en Jaspersoft Studio, marque la casilla de verificación Usar descripción de campo.
  3. Agregue una ruta a sus archivos jar.
  4. Haga clic en el botón "Finalizar".

Paso 9) Haga clic en el botón "Siguiente".

Paso 10) ¡Felicidades! Ha agregado correctamente toda la información necesaria para la creación de informes. Haga clic en el botón "Finalizar".

El informe se generará como se muestra en la siguiente pantalla.

El archivo anterior requiere compilarse en formato binario JasperReport, que se denomina archivo jasper.

La interfaz net.sf.jasperreports.engine.design.JRCompiler, que forma parte de la biblioteca JasperReports, juega un papel importante en la compilación de este archivo de plantilla de informe.

La implementación de esta interfaz se puede escribir en Java, JavaScript, Groovy o cualquier otro lenguaje de programación.

Puede compilar un archivo JRXML con los dos métodos siguientes:

Comprensión de las diferentes bandas de informes

Los siguientes son formatos de informes estándar adoptados por la mayoría de las herramientas de generación de informes comerciales.

Aprendamos cada banda de informes en detalle:

Título:

Esta banda se muestra al comienzo del informe. Se puede usar como primera página configurando el atributo isTitleNewPage="true."

Encabezado de página:

La banda de informe del encabezado de página se muestra al principio de cada página. Excluye la primera página si se usa la banda de título y la última página si se usa esta banda de resumen con la configuración isSummaryWithPageHeaderAndFooter="false.".

Encabezado de columna:

Los encabezados de las columnas aparecen antes de la banda de detalles en cada página.

Detalle:

Sección de detalles iterada para cada registro en la fuente de datos suministrada. También permitía tener múltiples bandas de detalle (1, 2, etc.)

Pie de página de columna:

Esta sección 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, pero se puede cambiar a debajo de la banda de último detalle configurando el atributo isFloatColumnFooter=" true."

Pie de página:

Esta sección se mostrará al final de cada página, excepto la banda de resumen, la banda de título, la última banda que no es de resumen.

Pie de página de la última página:

Esta sección aparece en la página anterior (si no se proporciona una banda de resumen) en lugar del pie de página normal.

Resumen:

La sección de resumen solo aparece al final del informe en una nueva página. cuando isSummaryNewPage="true" está configurado y con encabezado y pie de página está configurado isSummaryWithPageHeaderAndFooter="true".

Encabezado de grupo:

Esta sección solo aparece cuando se define cada vez que la expresión del grupo cambia antes que la banda de detalle.

Pie de página del grupo:

Esta sección solo muestra si un grupo se define cada vez antes de que la expresión del grupo cambie después de la banda de detalle.

Antecedentes:

Se muestra en todas las páginas como fondo para todas las demás bandas de informes.

Sin datos:

Esta banda aparecerá cuando no se pasó ninguna fuente de datos, o la fuente de datos está vacía y cuando NoDataType=”NoDataSection” está establecido.

Desafíos enfrentados al crear JasperReports

Estos son algunos de los desafíos que enfrentará al crear Jasper Reports:

Desventajas de usar Jasper Reports

Estos son los inconvenientes/contras de usar Jasper Reports.

Resumen:


Java

  1. ¿Para qué se utiliza el hafnio?
  2. Java para bucle
  3. Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
  4. ¿Que es Java? Definición, significado y características de las plataformas Java
  5. JVM | ¿Qué es Java Virtual Machine y su arquitectura?
  6. ¿Qué es la abstracción en OOP? Método y clase abstracta de Java
  7. Encapsulación en Java OOP con ejemplo
  8. ¿Qué es Clase y Objeto en Java OOPS? Aprende con el Ejemplo
  9. Método Java String charAt() con ejemplo
  10. Java String termina con () método con ejemplo
  11. HashMap en Java Learn con ejemplo