0
当导出使用Java API创建的使用ireport designer 5.0.1创建的JasperReport时,报告始终为空。在报告中,我已经在iREPORT分享到人人正确使用JRRtfExporter结果是蛮好的设置whenNoDataType =“AllSectionsNoDetail。同时使用新JREmptyDataSource()也不起作用。JasperReport PDF导出空,RTF导出正常
还当我导出为RTF。另外,PDF预览。
InputStream inputStream = this.getClass().getResourceAsStream("/test-report.jasper");
ByteArrayOutputStream out = new ByteArrayOutputStream();
JasperPrint jPrint = JasperFillManager.fillReport(inputStream, new HashMap<String, Object>(), new JRXmlDataSource(new ByteArrayInputStream("<root><name>John Doe</name</root>".getBytes("UTF-8")), "/root"));
JRPdfExporter reportExporter = new JRPdfExporter();//JRRtfExporter(); does works fine
reportExporter.setParameter(JRExporterParameter.JASPER_PRINT, jPrint);
reportExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
reportExporter.exportReport();
out.close();
reportBytes = out.toByteArray();
reportBytes被保存到磁盘。