打印没有页面的Jasper报告

时间:2009-11-20 16:26:52

标签: java jasper-reports

我正在创建HTML(弹出窗口),EXCEL和PDF报告,并希望在一个页面上显示我的报告。此报告不会用于​​打印,因此不需要将报告分成页面。此后,用户还希望使用Buildin Excel排序。

是否有忽略页面的选项?

5 个答案:

答案 0 :(得分:16)

在填写报告期间切换pagination。例如,不应对Excel或HTML输出进行分页。示例代码:

parameters.put(JRParameter.IS_IGNORE_PAGINATION, true);
JasperPrint print = JasperFillManager.fillReport(report, parameters, data);

答案 1 :(得分:14)

在“更多...”中的报告属性下部分。有一个Ignore Pagination选项。选中此框,它应该可以正常工作

答案 2 :(得分:2)

我不知道是否有忽略页面的选项,但你可以将页面高度更改为一个非常大的数字(10000)?

在XML中,将pageHeight属性设置为“10000”或类似。

答案 3 :(得分:2)

作为检查“忽略分页”的替代方法,您应该能够通过将页面宽度设置为零来获得类似的效果。至少对于Excel和HTML报告,不确定PDF。

如果您想使用Jasper's Virtualizer feature,这对于大型报告很有帮助。原因是虚拟器将整个页面存储在磁盘上,如果启用了忽略分页,则无法从虚拟器中获益,并且存在内存不足的风险。

答案 4 :(得分:0)

我的项目使用net.sf.jasperreports.engine.JasperReport ver 3.6.1生成csv文件,令人惊讶的是我看到csv输出文件插入了alternate ,, 1 ,,,和9 ,,, at每隔42行。

请参阅此处:http://jasperreports.sourceforge.net/sample.reference/nopagebreak/

我在jrxml模板中添加了以下设置

<jasperReport ... isIgnorePagination="true" ...> 
... 
</jasperReport>

并且空行消失。