繁体   English   中英

打印没有页面的Jasper报告

[英]Print Jasper Report without pages

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

是否有忽略页面的选项?

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

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

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

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

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

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

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

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

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

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

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

并且空行消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM