Saltar la navegación

7.3.- Rellenar el informe con datos, exportar el informe.

Informe de la Universidad de California sobre un alumno.

Paso 3: Rellenar el informe con datos: mediante los métodos fillReportXXX(), se puede realizar la carga de datos del informe, pasándole como parámetros el objeto de diseño (o bien, el archivo que lo representa en formato serializado) y la conexión JDBC a la base de datos desde donde se obtendrá la información que necesitemos.

Como resultado de este proceso, se obtiene un objeto que representa un documento listo para ser impreso, un objeto serializable de tipo JasperPrint. Este objeto puede guardarse en disco para su uso posterior, o bien puede ser impreso, enviado a la pantalla o transformado en PDF, XLS, CSV, etc.

Paso 4: Visualización

Ahora podemos optar por mostrar un informe por pantalla, imprimirlo, o bien obtenerlo en algún tipo específico de fichero, como PDF, etc.

  • Para mostrar un informe por pantalla se utiliza la clase JasperViewer, la cual, a través de su método main(), recibe el informe a mostrar.
  • Para imprimir el informe usaremos los métodos printReport(), printPage() o printPages(), contenidos en la clase JasperPrintManager.
  • Para exportar los datos a un formato de archivo específico podemos utilizar los métodos exportReportXXX().

En el siguiente enlace se muestra un video de como intalar JasperReports con Netbeans.

Hablamos de serialización, si hablamos de aquel proceso de codificación de un objeto en un medio de almacenamiento con el fin de transmitirlo a través de una red, mediante un conjunto de bytes, o un formato legible como XML o JSON.

Para saber más

El principal inconveniente que puedes encontrarte al trabajar con JasperReports sin más, es sin duda el diseño del informe. Por ello, para facilitar el diseño de los mismos, y hacerlos de manera visual y cómoda se pueden usar otros productos como iReport, que es también una herramienta de software libre.

Hay mucha documentación sobre iReport en la red, aquí te adjuntamos dos: