[RSS]

Reportes con JasperReport desde NetBeans

[Consideraciones sobre Reportes y PDF desde Web 
|http://avbravo.blogspot.com/2007/11/consideraciones-sobre-reportes-y-pdf.html]
[Generating Reports and PDFs From a Web Application|
http://www.netbeans.org/kb/55/vwp-reports.html]

Continuando con el tutorial básico de NetBeans, en esta ocasión explicare como configurar NetBeans para que podamos trabajar reportes desde una aplicación de escritorio.

Software Necesario

JaspertReport

Configurar Librerias

En el menu 
  Tools
seleccionar 
  Libraries
nos aperece el Library Manager
en este panel agregaremos, nuestras referencias a las librerias.

Necesitamos configurar algunas librerias en NetBeans.
  • Agregar la libreria JasperReports
    • Dar click en el botón New Library
Aprece el cuadro de diálogo New Library , le indicamos en el Library Name el nombre de la libreria, y en Library Type Class Libraries, presionamos el botón OK.
  • Ahora tenemos que agregarle las librerias .jar que necesitamos.
  • En este caso, llame a la librería JasperReport, presionar el boton Add JAR/Folder, donde seleccionamos los archivos .jar que deseamos.

En el ejemplo podemos

  • Agregar la libreria iReport

  • Agregar JFreeChart

Configurar el ambiente de edición en NetBeans para que soporte JRXML

  • Seleccionar el menú Tools
  • Luego Options
  • Dar click en el botón Advanced Option
  • Seleccionar IDE Configuration
  • Luego System
  • Luego Obect Types
  • Seleccionamos XMLObject
  • Luego en las propiedades de edición seleccionamos Extension
  • Damos click en el botón
  • Ahora agregamos el nuevo tipo de archivos jrxml
  • Damos click en el botón Add

Los reportes creados con JasperReport, tienen la extension .jrxml

  • Código para generar una vista previa del reporte
    Map<String, Object> params = new HashMap<String, Object>();

    try {
 JasperReport jasperReport =     
           JasperCompileManager.compileReport(reportSource);
      
        JasperPrint jasperPrint =

                JasperFillManager.fillReport(
                jasperReport, params, sesion.con);
       JasperViewer.viewReport(jasperPrint, false);

    } catch (JRException ex) {
        ex.printStackTrace();
            }
  • Ejemplo de un reporte con gráficos

Nota:

Al ejecutar los reportes en ambientes windows, generalmente envia un error, con el mensaje de que no es posible compilar el reporte. Una solución, es copiar el archivo jdt-compiler-3.1.1.jar que encuentras en la carpeta iReport/lib. a la carpeta JDKHOME/lib/ext y a la carpeta JREHOME/lib/ext

Regresar

Attachments

JasperReports.png Info on JasperReports.png 20854 bytes
JasperReportsgif.gif Info on JasperReportsgif.gif 2840 bytes
agregadojrxml.png Info on agregadojrxml.png 10198 bytes
agregarxmltipo.png Info on agregarxmltipo.png 9744 bytes
boton.png Info on boton.png 1400 bytes
extension.png Info on extension.png 2778 bytes
grafica.png Info on grafica.png 40221 bytes
iReport.png Info on iReport.png 65253 bytes
ireport.gif Info on ireport.gif 2084 bytes
ireportrecortada.png Info on ireportrecortada.png 63166 bytes
jDom.png Info on jDom.png 62815 bytes
jFreeChart.png Info on jFreeChart.png 66406 bytes
jFreeChartrecortada.png Info on jFreeChartrecortada.png 61918 bytes
objectype.png Info on objectype.png 13328 bytes
options.png Info on options.png 25753 bytes
xmlobject.png Info on xmlobject.png 1447 bytes