Avbravotutorialbasiconetbeansreports
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
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.
- Agregar la libreria iReport
File:Ireportrecortada Avbravotutorialbasiconetbeansreports.png
- Agregar JFreeChart
File:JFreeChartrecortada Avbravotutorialbasiconetbeansreports.png
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
File:Boton Avbravotutorialbasiconetbeansreports.png
- 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
File:Grafica Avbravotutorialbasiconetbeansreports.png
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

