Reportes en Java con JasperReport e IReport

Hola chicos del modulo 5 disculpas primero por no haber podido subirles mas pronto este articulo, Uds. saben los trabajos que hemos tenido los profesores (…si, igual que Uds), pero aqui les va algo sobre el manejo de reportes en Java aplicado al proyecto de clase ‘Voto2009’ (que lo pueden descargar desde este aqui -ojo tienen que cambiarle la extension a .zip cuando lo bajen-). Algunas aclaraciones:

– Estoy usando Derby como motor de BD, no MySQL entonces hay que hacer los ajustes necesarios

– Hay que diseñar primero el reporte en el IReport para luego ejecutar el codigo desde la aplicacion

– El IReport se descarga en formato .jar y simplemente lo ejecutan para empezar a diseñar reportes

– Necesitan importar estas librerias de JasperReports:
 import net.sf.jasperreports.engine.JasperCompileManager;
 import net.sf.jasperreports.engine.JasperFillManager;
 import net.sf.jasperreports.engine.JasperPrint;
 import net.sf.jasperreports.engine.JasperReport;
 import net.sf.jasperreports.engine.design.JasperDesign;
 import net.sf.jasperreports.engine.xml.JRXmlLoader;
 import net.sf.jasperreports.view.JasperViewer;

– EL codigo del menu que abre la ventana con el reporte en la ventana Voto2009Vista es:

private void miListasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_miListasActionPerformed
    // TODO add your handling code here:
    try{
 //Cargar el archivo de reporte generado con el IReport
        JasperDesign jd = JRXmlLoader.load(«/home/miltonlab/voto2009/src/Inscripciones.jrxml»);
        JasperReport report = JasperCompileManager.compileReport(jd);
        Connection conexion = new Voto2009Dao().getConexion();
        Map params = new HashMap();
 //Pedimos al usuario el numero del partido del cual quiere imprimir sus candidatos
        int lista = Integer.parseInt(JOptionPane.showInputDialog(«Ingrese el Numero de Lista:»));
        params.put(«numeroPartido»,lista);
 
        JasperPrint print = JasperFillManager.fillReport(report, params,conexion);
 // Se visualiza la ventana con la vista previa del reporte
        JasperViewer.viewReport(print);
       
    }catch(Exception ex){
        System.out.println(«Error al generar reporte: » + ex);
    }
   
}//GEN-LAST:event_miListasActionPerformed

2 comentarios sobre “Reportes en Java con JasperReport e IReport

  1. Pues gracias por no olvidarse de nosotros, recien revise su block y encuentro esta información tan importante. Gracias.

Deja un comentario