2009-10-10 32 views
5

He creado un .jasper archivo para mi proyecto. Estoy obteniendo un resultado en la ventana de JasperViewer, pero en lugar de eso quiero verlo en formato de salida HTML. ¿Cómo puedo hacer eso?¿Cómo exportar JasperReport a HTML?

+0

Posible duplicado de [Informe de exportación de Jasper html] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

Respuesta

3

El proyecto de informe Jasper viene con un código de muestra para exportar informes a HTML. No es solo un archivo HTML, pero al menos requiere un gif transparente de 1x1 para decorar. No es una buena idea exportar informes a archivos HTML debido a problemas de portabilidad e impresión. Sin embargo, puede mostrar informes HTML dentro de su servidor web (que es muy común) utilizando ese código de muestra. Consulte la aplicación \ demo \ samples \ webapp para más detalles.

3

El siguiente código generará un informe 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(); 
     } 
    } 
} 

exporta el objeto de informe generado en formato HTML, colocando el resultado en el segundo parámetro de archivo.

Las imágenes se colocan como archivos distintos dentro de un directorio que tiene el mismo nombre que el archivo de destino HTML, más el sufijo "_files".