如何設置在使用iReports的報表中每頁顯示的行數。 例如:如果我有100條記錄,我不是每頁顯示10條記錄然後中斷。默認行爲是填充頁面中所有可能的記錄。如何控制JasperReports中的行數
回答
好的!找到一種方法來完成這一點!
- 這些行通常打印在
Details
帶中。 - 在細節帶的末尾,您需要分頁符的地方添加分頁符。
- 在pageBreak的屬性中,從屬性窗格中編輯printWhen表達式。
- 表達將
new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)
其中10是每頁記錄數。
這是如何在iReports中完成的。用於直接編輯文件的人員的jrxml等同於以下內容。
<break>
<reportElement x="0" y="23" width="100" height="1">
<printWhenExpression><![CDATA[new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)]]></printWhenExpression>
</reportElement>
</break>
剛下<details>
標籤<band>
標籤後,將這個。
這取決於您設置的頁面高度。
頁面高度並不是正確的控制方式,如果文本大小發生變化,則計數將進行折騰。沒有其他方法可以指定計數嗎? – 2010-06-17 08:59:51
然後你可以使用變量來做到這一點。你可以增加一個變量,直到你想要的限制達到。之後,你必須在其他頁面開始。我不知道是否有另一種方式來做到這一點。 – 2010-06-17 09:03:40
找到了方法,請參閱我對該帖子的回答。 – 2010-06-17 09:54:26
- 1. JasperReports服務器中的控制調度
- 2. JasperReports如何在Excel中進行分頁
- 3. 如何通過JasperReports使用版本控制
- 4. 如何從控制器打印控制器中的數據集
- 5. 如何控制json_encode行爲?
- 6. 如何運行控制檯
- 7. 如何刪除JasperReports中的行之間的額外空間?
- 8. 如何處理JasperReports中的子類?
- 9. 如何控制lxml xpath text()函數中的換行處理?
- 10. 如何在Scala中用.par控制並行進程的數量?
- 11. 如何控制SSRS報告中表格的總行數
- 12. 如何將行ID傳遞給控制器中的函數
- 13. 如何控制函數在MATLAB中運行的位置?
- 14. grails中的JasperReports
- 15. 如何在JasperReports中設計具有多個明細行的表?
- 16. 如何顯示的JTable中的數據的JasperReports
- 17. JasperReports:組數據
- 18. JasperReports:如何製作具有多列和多行的動態報告
- 19. 如何控制來自控制器中的表單的動態行
- 20. 如何引用不在控制器目錄中的控制器中的函數?
- 21. 如何控制GROUP BY留下的行?
- 22. 如何控制UILabels的行間距?
- 23. 如何控制TestSuites的執行順序?
- 24. 如何在JasperReports/iReport中使用相同的數據源兩次
- 25. 如何使用javascript在Webkit控制檯中執行數據?
- 26. 如何在一個控制器中運行函數?
- 27. 如何在JasperReports中使用條件TextField?
- 28. 如何在JasperReports中解碼html實體
- 29. 如何在JasperReports中指定分詞
- 30. 如何在jasperreports中安裝新字體
如果頁面有超過10行(如從答案的示例中),此解決方案運行良好。如果行數小於指定數量(textField的高度可能增加),則設計將被破壞。另一個問題 - 例如,當我們有一個10頁的偶數頁的報告時,例如40頁。空白頁將被添加到報告結尾。 – 2012-02-06 18:52:37
@AlexK我目前無法訪問Jasper,因此無法確認,但是當記錄小於10時,分頁符不會被添加。因此,對於小於10的記錄,不會有分頁符,並且所有內容都會打印在第一頁中。關於添加額外頁面的下一部分可能是真的,不記得我使用的是什麼解決方法。 – 2012-02-16 11:24:00