Vous spécifiez le fichier JasperPrint et non le fichier JasperReport. Permettez-moi de briser les fichiers et ce qu'ils sont:
- report.jrxml - Une définition XML d'un rapport de jaspe - ce qui définit un rapport, mais ne peut pas être directement utilisé pour générer une sortie.
- report.jasper - Un fichier jrxml compilé (JasperReport). Cela peut être utilisé comme entrée pour remplir le rapport avec des données.
- report.jprint - Un rapport qui a été rempli de données, et est prêt à être exporté vers plusieurs formats de sortie
Voici un code pour commencer par le jrxml fichier le concepteur crée pour vous rendre à un imprimé pdf sortie:
Connection connection = PersistenceSessionFactory.getSqlSession().getConnection();
JasperReport report = JasperCompileManager.compileReport("FancyPantsReport.jrxml");
// setup parameters for use with the report
HashMap<String, Object> params = new HashMap<String,Object>();
params.put("sqlDate", fromDate);
// Fill the report data from the sql connection and parameters
JasperPrint printedReport = JasperFillManager.fillReport(report, params, connection);
String outputFilename = "FancyPants-" + dateString + ".pdf";
JasperExportManager.exportReportToPdfFile(printedReport, outputFilename);
LOG.info("Report Generated in " + (System.currentTimeMillis() - start) + "ms");
avis qu'il utilise la compilation pour obtenir un JasperReport du jrxml, le FillManager pour obtenir un JasperPrint du JasperReport, et finalement exporte le JasperPrint en pdf.
Huh? Je commence juste avec Jasper, et il n'y a pas assez de détails ici. – Kieveli