如何将JasperReport导出为HTML?

时间:2009-10-10 07:53:07

标签: jasper-reports

我为我的项目创建了一个 .jasper 文件。我在JasperViewer窗口中获得了一个输出,但是我希望在HTML输出窗体中看到它。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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”后缀。