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?
Antwort
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.
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.
Mögliches Duplikat von [Jasper Report Export HTML] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –