在web应用程序中使用jasperviewer或其他工具查看报表

34gzjxbg  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(352)

我是jasperreports的新手,我想在web应用程序中使用jasperviewer获得报表预览。
在web应用程序(没有pdf和xlsx)中,这是可能的还是其他任何查看方法?

nafvub8i

nafvub8i1#

您可以导出到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();

相关问题