我完成了一个 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部分。