我已经完成了jrxml iReport 模板。当我使用 NetBeans 插件来“预览”它时,它看起来很有用。但是,通过Java代码生成它会遇到很多麻烦。
这是我试过的:
String fileName = [path to the .jasper file]
String outFileName = "test.xls";
HashMap hm = new HashMap();
// Getting datasource
String query = [some query];
ResultSet rset = [some DB scripts that executes the query];
JRResultSetDataSource jasperReports = new JRResultSetDataSource(rset);
JasperPrint print = JasperFillManager.fillReport(fileName, hm, jasperReports);
// Create a XLS exporter
JRExporter exporter = new JRXlsExporter();
// Export the thing
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.exportReport();
无论如何......这就是我所做的,它返回一个空的 xls 文件。我错过了什么?鉴于 iReport 在 NetBeans 中有整个套件来制作 JR 报告,我想有一些简单的方法来调用这些模板文件和导出我想要的任何数据文件。
我搜索了很多,但还没有找到一个有效的解决方案。
注意: ResultSet 100%工作,因此它是我遇到问题的代码的 JR - 部分。