lunes, 14 de agosto de 2017

Creacion de Reportes con JasperReports y iReports (Java Escritorio)




Frecuente deseamos ver reportes sobre los datos que se generan en el sistema y, en ocasiones, se encuentran almacenados en nuestra base de datos.
Para ello existe una opción para la creación de estos reportes: JasperReports. JasperReports es un API OpenSource que nos permite generar reportes en formatos PDF, XML, HTML, CSV, XLS, RTF, y TXT con solo unas cuantas líneas de código y guardar este reporte en un archivo, enviarlo por un OutputStream, o mostrarlo directamente con un visor especial (si usamos una aplicación swing).



JasperReports 

es una biblioteca de creación de informes que tiene la habilidad de entregar contenido enriquecido al monitor, a la impresora o a ficheros PDFHTMLXLSCSV y XML.
Está escrito completamente en Java y puede ser usado en gran variedad de aplicaciones de Java, incluyendo J2EE o aplicaciones web, para generar contenido dinámico. Se ha desarrollado un subproyecto que es un servidor integrado para informes
Su propósito principal es ayudar a crear documentos de tipo páginas, preparados para imprimir en una forma simple y flexible.
Aquí te explico los pasos a seguir para la instalación


iReport

 La herramienta iReport es un constructor / diseñador de informes visual, poderoso, intuitivo y fácil de usar para JasperReports escrito en Java. Este instrumento permite que los usuarios corrijan visualmente informes complejos con cartas, imágenes, subinformes, etc. iReport está además integrado conJFreeChart, una de la biblioteca gráficas OpenSource más difundida para Java. Los datos para imprimir pueden ser recuperados por varios caminos incluso múltiples uniones JDBC, TableModels, JavaBeans, XML, etc.


Características de iReport
La lista siguiente describe algunas de las características importantes de iReport:
  •         100% escrito en JAVA y además OPENSOURCE y gratuito.  Maneja el 98% de las etiquetas de JasperReports

  •      Permite diseñar con sus propias herramientas: rectángulos, líneas, elipses, campos de los textfields, cartas, subreports (subreportes).
  •      Soporta internacionalización nativamente.
  •      Browser de la estructura del documento.
  •      Recopilador y exportador integrados .
  •      Soporta JDBC.
  •      Soporta JavaBeans como orígenes de datos (éstos deben implementar la interface JRDataSource).
  •      Incluye Wizard’s (asistentes) para crear automáticamente informes .
  •      Tiene asistentes para generar los subreportes
  •     Tiene asistentes para las plantillas.
  •      Facilidad de instalación.

Instalación de iReport

El iReport viene como un archivo comprimido. Esto contiene los archivos de distribución principales (clases y fuente), algunas plantillas para el ayudante (wizard), todos los .jar requeridos adicionales. Esta herramienta trabaja de manera integrada con el jasperreport, por lo tanto no se requiere una instalación adicional de jasper.
El archivo puede descargarse desde http://sourceforge.net/projects/ireport/
Prerrequisitos
Necesitará disponer de lo siguiente:
§  Apache Ant
§  IReport
§  Jassperreport-0.x.x (usar la versión que viene incluida con iReport)



1. La Base de Datos
Pues bien para esto vamos a empezar creando una base de datos llamada prueba_reportes y ahí dentro crear una tabla llamada persona y agregarle algunos datos para poder hacer pruebas.

2. El reporte
Para ello tenemos que ir descargando iReports Designer, lo podemos hacer desde su página oficial. Este programa nos permite diseñar el estilo del reporte, es decir, la forma en cómo van a quedar las columnas y filas, color, estilo de fuente y además las consultas que se van a hacer a la base de datos.
Cuando ya hemos instalado iReports Designer lo ejecutamos y creamos un nuevo Datasource así: Click en el icono resaltado azul (Report Datasources).