JasperReports - Introducción
Que es un informe
Un informe es una presentación de información significativa, bien definida y resumida. Por lo general, las actividades de rutina se automatizan y los datos se resumen en "Informes" que respaldan las decisiones. Los informes representan datos desordenados habituales en cuadros, gráficos y otras formas de representaciones gráficas.
Reportar plantilla
Generalmente, la mayoría de las herramientas de generación de informes comerciales adoptan el siguiente diseño para generar informes.
TÍTULO |
ENCABEZADO DE PÁGINA |
ENCABEZADO DE LA COLUMNA |
DETALLE |
PIE DE COLUMNA |
PIE DE PÁGINA |
RESUMEN |
A continuación se muestran las descripciones de cada elemento mencionado en el diagrama:
S.NO | Elemento y descripción |
---|---|
1 | title El título contiene el 'Título' del informe. Aparece solo una vez al principio del informe, por ejemplo, "Informe de puntos de tutoriales". |
2 | pageHeader PageHeader puede contener información de fecha y hora y / o el nombre de la organización. Esto aparece en la parte superior de cada página. |
3 | columnHeader ColumnHeader enumera los nombres de esos campos específicos, que desea mostrar en el informe, por ejemplo, "Nombre del autor", "Hora de inicio", "Hora de finalización", "Horas trabajadas", "Fecha", etc. |
4 | detail El detalle es la parte donde se muestran las entradas de los campos específicos (enumerados en columnHeader), por ejemplo, "Manisha", "9:00", "18:00", "9", "10.02.2013". |
5 | columnFooter ColumnFooter puede mostrar la suma de cualquiera de los campos, por ejemplo, "Total de horas trabajadas:" 180 ". |
6 | pageFooter PageFooter puede contener información sobre el recuento de páginas. Aparece en la parte inferior de cada página, por ejemplo, "1/23". |
7 | summary El resumen contiene información inferida de la parte "detalle", por ejemplo, después de enumerar el número de horas trabajadas por cada autor, el total de horas trabajadas por cada autor se puede poner en un gráfico visual como gráfico circular, gráfico, etc. para una mejor comparación. |
JasperReports
Los siguientes son los problemas comunes que se enfrentan durante el desarrollo del informe:
Core changes - Por lo general, refleja los cambios o mejoras comerciales que se requieren para cambiar la lógica central del informe.
Results exporting - Existe una amplia gama de formatos a los que se puede exportar su informe, como HTML, Texto, PDF, MS Excel, RTF, ODT, valores separados por comas, XML o imagen.
Complicated reports - Los informes secundarios y de tablas cruzadas son un buen ejemplo.
Charts reports - Gráficos visuales, por ejemplo, gráfico, circular, línea XY, barra, medidor y series de tiempo.
Para eliminar la sobrecarga de los puntos mencionados anteriormente y facilitar el proceso de informes, se introdujeron muchos marcos, herramientas, bibliotecas y aplicaciones de terceros. JasperReports es uno de ellos.
JasperReportses un motor de informes Java de código abierto. Está basado en Java y no tiene su propia sintaxis de expresión. JasperReports tiene la capacidad de entregar contenido enriquecido en la pantalla, en la impresora o en archivos PDF, HTML, XLS, RTF, ODT, CSV, TXT y XML. Como no es una herramienta independiente, no se puede instalar por sí sola. En cambio, está integrado en aplicaciones Java al incluir su biblioteca en CLASSPATH de la aplicación.
JasperReports es una biblioteca de clases de Java y no está destinada a los usuarios finales, sino que está dirigida a los desarrolladores de Java que necesitan agregar capacidades de informes a sus aplicaciones.
Características de JasperReports
Algunas de las características importantes de JasperReports son:
Tiene un diseño de informe flexible.
Puede presentar datos de forma textual o gráfica.
Los desarrolladores pueden proporcionar datos de múltiples formas.
Puede aceptar datos de múltiples fuentes de datos.
Puede generar marcas de agua (una marca de agua es como una imagen secundaria que se coloca sobre la imagen principal).
Puede generar subinformes.
Es capaz de exportar informes en una variedad de formatos.