2009-10-10 2 views
5

Ich habe eine .jasper Datei für mein Projekt erstellt. Ich bekomme eine Ausgabe im JasperViewer-Fenster, aber stattdessen möchte ich es im HTML-Ausgabeformular sehen. Wie kann ich das machen?Wie exportiert JasperReport nach HTML?

+0

Mögliches Duplikat von [Jasper Report Export HTML] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

Antwort

3

Jasper Bericht Projekt kommt mit einem Beispielcode, um Berichte in HTML zu exportieren. Es ist nicht nur eine einzelne HTML-Datei, aber zumindest benötigt es ein 1x1 transparentes GIF zum Dekorieren. Es ist keine gute Idee, Berichte aufgrund von Portabilität und Druckproblemen in HTML-Dateien zu exportieren. Sie können jedoch HTML-Berichte innerhalb Ihres Webservers anzeigen (was sehr häufig ist), indem Sie diesen Beispielcode verwenden. Weitere Informationen finden Sie unter \ demo \ samples \ webapp application.

3

Der folgende Code wird eine HTML-Bericht generieren:

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(); 
     } 
    } 
} 

Exportiert den generierten Report-Objekt in HTML-Format, das Ergebnis in die zweite Datei Parameter platzieren.

Die Bilder werden als separate Dateien in einem Verzeichnis mit demselben Namen wie die HTML-Zieldatei und dem Suffix "_files" abgelegt.