无页码打印Jasper报表

8
我正在创建HTML(弹出窗口)、EXCEL和PDF报告,并希望在一个页面上展示我的报告。这份报告不会用于打印,因此没有必要将报告分成多页。此外,后续用户希望使用内置的Excel排序功能。
是否有忽略页面的选项?

我想不起来HTML输出中页面区分是什么样子的。你能描述一下吗? - Bozho
它在页面末尾添加了两个<br/>。 - Maksim
5个回答

22

切换报表填充期间的分页。例如,Excel或HTML输出不应该被分页。示例代码:

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

14

在“更多……”部分的报告属性下,有一个忽略分页选项。勾选此框即可解决问题。


2

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

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


当Jasper为高度定义属性时,硬编码的高度看起来不太合适。 - Juan Rada

2
作为“忽略分页”的替代方案,您应该能够通过将页面带的高度设置为零来获得类似的效果。至少对于Excel和HTML报告是这样的,PDF就不确定了。
当您想要使用Jasper的虚拟化功能时,这很有帮助。原因是虚拟化器会在磁盘上存储整个页面,如果您启用了忽略分页,则无法从虚拟化器中获得好处,并且有可能会耗尽内存。

0

我的项目正在使用 net.sf.jasperreports.engine.JasperReport ver 3.6.1 来生成 CSV 文件,令人惊讶的是,我发现每隔 42 行,CSV 输出文件中会插入交替的 ,,1,,, 和 ,,9,,,。

请参考这里:http://jasperreports.sourceforge.net/sample.reference/nopagebreak/

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

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

而且空行已经消失了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接