使用JasperViewer或Web应用程序中的其他内容查看报告

时间:2013-06-06 08:59:48

标签: java web-applications jasper-reports

我是 JasperReports 的新手,我想在网络应用程序中使用 JasperViewer 进行报告预览。

这是可行的还是Web应用程序中的任何其他查看方法(没有PDF和XLSX)?

1 个答案:

答案 0 :(得分:0)

您可以导出到html文件,然后您可以将其作为输出或ServletOutputStream发送,在框架中显示

String htmlpath="E:/JASPER/OUTPUT/test_jasper.html";
 JasperDesign jasperDesign = JRXmlLoader.load(inputStream);
       JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
       JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
        JasperExportManager.exportReportToHtmlFile(jasperPrint,htmlpath);
        InputStream in=new FileInputStream(htmlpath);
        int len = -1;
        byte[]  byt = new byte[1024];

        ServletOutputStream outputStream = response.getOutputStream();
        while((len = in.read(byt)) != -1){
            outputStream.write(byt, 0, len);
        }
        outputStream.flush();
        outputStream.close();