如何JasperReport的导出为HTML?(How to export JasperReport

2019-07-21 21:18发布

我已创建了一个.jasper文件, 然后为我的项目。 我得到的JasperViewer窗口的输出,而是那我想看到它在HTML输出形式。 我怎样才能做到这一点?

Answer 1:

碧玉报告项目配备了一个示例代码报告导出为HTML。 这不仅是一个HTML文件,但它至少需要用于装饰一个1x1透明GIF。 这是不出口,因为便携性和印刷问题的HTML文件的报告是个好主意。 但是,您可以显示你的网络服务器中的HTML报告(这是非常commone)使用的示例代码。 见\演示\样本\ web应用程序的更多细节。



Answer 2:

下面的代码会生成一个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”后缀。



文章来源: How to export JasperReport to HTML?