2009-10-10 9 views
5

Ho creato un file .jasper per il mio progetto. Sto ottenendo un output nella finestra di JasperViewer, ma invece voglio vederlo in formato di output HTML. Come lo posso fare?Come esportare JasperReport in HTML?

+0

Possibile duplicato di [Jasper Report export html] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

risposta

3

Il progetto di report Jasper viene fornito con un codice di esempio per esportare i report in formato HTML. Non è solo un singolo file HTML, ma almeno richiede una gif trasparente 1x1 utilizzata per la decorazione. Non è una buona idea esportare report in file HTML a causa di problemi di portabilità e stampa. Puoi comunque mostrare i report HTML all'interno del tuo webserver (che è molto comune) usando quel codice di esempio. Vedi \ demo \ samples \ webapp application per maggiori dettagli.

3

Il seguente codice genera un report 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(); 
     } 
    } 
} 

Esporta l'oggetto report generato in formato HTML, ponendo il risultato nel secondo parametro file.

Le immagini vengono posizionate come file distinti all'interno di una directory con lo stesso nome del file di destinazione HTML, oltre al suffisso "_files".

Problemi correlati