我为我的项目创建了一个 .jasper 文件。我在JasperViewer窗口中获得了一个输出,但是我希望在HTML输出窗体中看到它。我怎么能这样做?
答案 0 :(得分:3)
Jasper报告项目附带了一个示例代码,用于将报告导出为HTML。它不仅是一个HTML文件,而且至少需要1x1透明gif用于装饰。由于可移植性和打印问题,将报告导出为HTML文件并不是一个好主意。但是,您可以使用该示例代码在Web服务器中显示HTML报告(这是非常常见的)。有关详细信息,请参阅\ demo \ samples \ webapp应用程序。
答案 1 :(得分: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”后缀。