我为我的项目创建了一个.jasper文件。我在 JasperViewer 窗口中得到一个输出,但我想以 HTML 输出形式查看它。我怎样才能做到这一点?
问问题
25993 次
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 回答