我是jasperreports的新手,我想在web应用程序中使用jasperviewer获得报表预览。在web应用程序(没有pdf和xlsx)中,这是可能的还是其他任何查看方法?
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();
1条答案
按热度按时间nafvub8i1#
您可以导出到html文件,然后可以将其作为输出或servletoutputstream发送,并在一个框架中显示