Este es mi codigo:
Código HTML:
public void reporte(){ String fileName = "C:\\report1.jasper"; String outFileName = "C:\\report1.pdf"; HashMap hm = new HashMap(); try { // Fill the report using an empty data source JasperPrint print = JasperFillManager.fillReport(fileName, hm, new JREmptyDataSource()); // Create a PDF exporter JRExporter exporter = new JRPdfExporter(); // Configure the exporter (set output file name and print object) exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName); exporter.setParameter(JRExporterParameter.JASPER_PRINT, print); // Export the PDF file exporter.exportReport(); } catch (JRException e) { e.printStackTrace(); System.exit(1); } catch (Exception e) { e.printStackTrace(); System.exit(1); } }
Código HTML:
public void reporte(){ try { //Ruta de Archivo Jasper String fileName="C:\\reports2.jasper"; //Ruta de archivo pdf de destino String destFileNamePdf="C:\\reports2.pdf"; //Ruta de archivo xls de destino String destFileNameXls="C:\\reports2.xls"; //Pasamos parametros al reporte Jasper. Map parameters = new HashMap(); parameters.put("sql_query", new String("select * from pacientes")); //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte). JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection()); //Creación del PDF JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf); //Creación del XLS JRXlsExporter exporter = new JRXlsExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls); exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE); exporter.exportReport(); System.exit(0); } catch (Exception e) { System.out.println(e.getMessage()); } }