我正在创建HTML(弹出窗口),EXCEL和PDF报告,并希望在一个页面上显示我的报告。此报告不会用于打印,因此不需要将报告分成页面。此后,用户还希望使用Buildin Excel排序。
是否有忽略页面的选项?
答案 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>
并且空行消失。