5

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

4

2 回答 2

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”后缀。

于 2011-10-06T01:28:44.630 回答
3

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

于 2009-10-10T07:59:54.423 回答