Estudiandiante Ingenieria en Sistemas
Mon, 05/25/2009 - 16:31 — drac94
Una vez que hemos creado nuestro reporte en ireports, lo siguiente es mostrarselo alusuario o darle la opcion de guardarlo, en el siguiente codigo mostrare como hacerlo de tres formas:
Mostrarlo en el navegador, Exportarlo a PDF y exportarlo a xls
Para empezar lo que es comuna todos los casos:
java.sql.Connection conn = null; //conexion a la BD, en este caso es un reporte el cual se rellena desde una BDString dirInformes = "reportes";//nombre de la carpeta donde tienes el informe
String reporteNombre = "reporte1"; // nombre del reporte a ejecutar
String reporteJasper = /*"reportes\\" +*/ dirInformes +"\\"+ reporteNombre;reporteJasper = request.getSession().getServletContext().getRealPath(reporteJasper); // construimos la ruta del reporte
Map parameters = new HashMap();// parametros
parameters.put("par1", "valor1");parameters.put("par2", "valor2");
...
parameters.put("parN", "valorN");
Mostrarlo en el navegador
OutputStream oS = null;
oS = response.getOutputStream();
// Compilamos el .jrxml y lo cargamos final String jasperName = JasperCompileManager.compileReportToFile(reporteJasper);
final JasperReport report = (JasperReport) JRLoader.loadObject(jasperName); // Rellenamos el report pasándole al informe la lista de parámetros y el datasource
final JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
// Exportamos el informe a HTML final JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oS);exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"image?image=");
exporter.exportReport();
Exportarlo a PDF:
response.setContentType(CONTENT_TYPE);
JasperReport jasperReport = null;...
Regístrate para leer el documento completo.