Jasper reports 如何将JasperReport导出为HTML?

Jasper reports 如何将JasperReport导出为HTML?,jasper-reports,Jasper Reports,我已经为我的项目创建了一个.jasper文件。我在JasperViewer窗口中得到一个输出,但我不想看到它以HTML输出形式出现。如何实现这一点?Jasper report项目附带了一个示例代码,用于将报表导出到HTML。它不仅是一个HTML文件,而且至少需要一个1x1的透明gif用于装饰。由于可移植性和打印问题,将报表导出到HTML文件不是一个好主意。但是,您可以使用该示例代码在Web服务器(非常常见)中显示HTML报告。有关详细信息,请参阅\demo\samples\webapp应用程序。

我已经为我的项目创建了一个.jasper文件。我在JasperViewer窗口中得到一个输出,但我不想看到它以HTML输出形式出现。如何实现这一点?

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

以下代码将生成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();
        }
    }
}
私有数据源jasperDataSource;
私有字符串jasperReportDir;
public void generateHtmlReport(字符串报告路径、字符串报告代码、字符串输出位置、,
映射参数)引发异常
{
连接=空;
尝试
{
connection=jasperDataSource.getConnection();
JasperReport JasperReport=(JasperReport)JRLoader.loadObject(jasperReportDir+“/”+reportPath+“/”+reportCode+“.jasper”);
params.put(JRParameter.REPORT_FILE_解析器,新的SimpleFileResolver(新文件(jasperReportDir+“/”+reportPath));
JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,参数,连接);
jaspeexportmanager.exportReportToHtmlFile(jasperPrint,outputLocation+reportCode+“.html”);
}
最后
{
if(连接!=null)
{
connection.close();
}
}
}
将生成的报告对象导出为HTML格式,并将结果放入第二个文件参数中

图像作为不同的文件放置在与HTML目标文件同名的目录中,并加上“\u files”后缀

可能重复的