我已创建了一个.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?
标签:
jasper-reports