2009-11-20 104 views
6

我正在創建HTML(彈出窗口),EXCEL和PDF報告,並希望在一個頁面上顯示我的報告。此報告不會用於​​打印,因此不需要將我的報告分成多個頁面。加上以後的用戶想使用Buildin Excel排序。打印Jasper報告沒有頁面

有沒有可以忽略頁面的選項?

+0

我不記得HTML輸出中的頁面區別如何。你能描述一下嗎? – Bozho 2009-11-20 22:32:38

+0

它在頁面末尾添加了兩個
's。 – Maksim 2009-11-20 23:08:07

回答

13

在「更多...」中的報表屬性下部分。有一個忽略分頁選項。選中此框,它應該可以工作

2

我不知道是否有一個選項可以忽略頁面,但是您可以將頁面高度更改爲非常大的數字(10000)?

在XML中,將pageHeight屬性設置爲「10000」或類似。

+0

當Jasper爲此定義屬性時,硬編碼高度看起來不合適。 – jcrada 2015-12-01 22:26:49

2

作爲檢查「忽略分頁」的替代方法,您應該能夠通過將頁面的高度設置爲零來獲得類似的效果。至少對於Excel和HTML報告,不確定關於PDF。

當您想要使用Jasper's Virtualizer feature時,這對於大型報告很有幫助。原因是虛擬器將整個頁面存儲在磁盤上,並且如果啓用忽略分頁,則不會從虛擬器中獲益,並且可能會導致內存不足。

14

在報告填寫期間切換pagination。例如,Excel或HTML輸出不應分頁。示例代碼:

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

我的項目使用net.sf.jasperreports.engine.JasperReport版本3.6.1生成csv文件和令人驚訝的我看到CSV輸出文件被插入具有交替,, 1 ,,,和,, 9 ,,,在第42行。

參考這裏:http://jasperreports.sourceforge.net/sample.reference/nopagebreak/

我在JRXML模板

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

和空行添加了以下設置。