没有数据源的Jasperreport

spo*_*oss 4 java jasper-reports

如何在没有数据源的情况下显示jasperreport.该报告假设从Java应用程序接收参数并显示它们.

Gen*_*Jon 11

我这样做的方法是仍然将所有文本字段等放入详细信息区域,然后使用a new JREmptyDataSource(1)作为数据源.即:

filledReport = JasperFillManager.fillReport(report, parameters, new JREmptyDataSource(1));
Run Code Online (Sandbox Code Playgroud)

将值传递1给构造函数将在数据源中创建单个虚拟记录,因此详细信息区域将仅打印一次.我更喜欢这种方法,因为它意味着报告模板更类似于普通的报告模板.另一种方法是拥有一个完全空的数据源,然后将所有内容放入不同的频段(例如列标题).