2009-10-10 46 views
5

我为我的项目创建了一个.jasper文件。我在JasperViewer窗口中获取输出,但是我想以HTML输出形式查看它。我怎样才能做到这一点?如何将JasperReport导出为HTML?

+0

[Jasper Report export html]可能的重复(http://stackoverflow.com/questions/27779612/jasper-report-export-html) – 2016-06-01 21:21:05

回答

3

Jasper报告项目附带了一个示例代码,可以将报告导出为HTML。它不仅仅是一个HTML文件,但至少它需要1x1透明gif用于装饰。由于可移植性和打印问题,将报告导出到HTML文件并不是一个好主意。但是,您可以使用该示例代码在您的Web服务器(非常普遍)内显示HTML报告。有关更多详细信息,请参阅\ demo \ samples \ webapp应用程序。

3

下面的代码将生成一个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(); 
     } 
    } 
} 

导出所生成的报告对象为HTML格式,把结果放置到第二文件参数。

将图像作为独立文件放置在与HTML目标文件名称相同的目录中,并加上“_files”后缀。