2009-10-10 4 views
5

J'ai créé un fichier .jasper pour mon projet. Je reçois une sortie dans la fenêtre JasperViewer, mais au lieu de cela, je veux le voir sous forme de sortie HTML. Comment puis je faire ça?Comment exporter JasperReport en HTML?

+0

Copie possible de [Jasper Report export html] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

Répondre

3

Le projet de rapport Jasper est livré avec un exemple de code pour exporter des rapports au format HTML. Ce n'est pas seulement un seul fichier HTML, mais au moins, il nécessite un gif transparent 1x1 utilisé pour la décoration. Ce n'est pas une bonne idée d'exporter des rapports vers des fichiers HTML en raison de problèmes de portabilité et d'impression. Vous pouvez toutefois afficher des rapports HTML à l'intérieur de votre serveur Web (ce qui est très commun) en utilisant cet exemple de code. Voir l'application \ demo \ samples \ webapp pour plus de détails.

3

Le code suivant va générer un rapport HTML:

private DataSource jasperDataSource; 
private String jasperReportDir; 

public void generateHtmlReport(String reportPath, String reportCode, String outputLocation, 
           Map<String, Object> params) throws Exception 
{ 

    Connection connection=null; 
    try 
    { 
     connection = jasperDataSource.getConnection(); 

     JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperReportDir + "/" + reportPath + "/" + reportCode + ".jasper"); 

     params.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(jasperReportDir + "/" + reportPath))); 

     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection); 

     JasperExportManager.exportReportToHtmlFile(jasperPrint,outputLocation +reportCode+".html"); 

    } 
    finally 
    { 
     if (connection!=null) 
     { 
      connection.close(); 
     } 
    } 
} 

exporte l'objet du rapport généré au format HTML, en plaçant le résultat dans le second paramètre de fichier. Les images sont placées en tant que fichiers distincts dans un répertoire portant le même nom que le fichier de destination HTML, plus le suffixe "_files".