Looking for jasper-reports Answers? Try Ask4KnowledgeBase
Looking for jasper-reports Keywords? Try Ask4Keywords

jasper-reports開始使用jasper-reports


備註

有幾個庫使用JasperReports Java API來創建Java報告:

無論是否使用報告模板( jrxml文件),這些庫/框架都可以“動態”構建報告

版本

JasperReports圖書館

發布日期
6.3.0 2016年6月20日
6.2.0 2015年11月11日
5.6.0 2014年5月27日
5.5.0 2013年10月24日
5.0.4 2013年3月26日
5.0.0 2012年11月12日
4.8.0 2012年11月5日
4.7.0 2012-07-02
4.6.0 2012-05-21
4.5.0 2011-12-06
4.1.1 2011-04-18
4.0.0 2010-12-31
3.7.6 2010-10-27
3.7.5 2010-09-22
3.7.0 2009-12-08
3.6.0 2009-08-31
3.5.3 2009-07-29
3.5.0 2009-03-25
3.1.4 2009-02-10
3.1.2 2008-11-04
3.1.0 2008-09-17
3.0.1 2008-08-07
3.0.0 2008-05-19
2.0.5 2008-03-12
2.0.3 2007-12-12
2.0.0 2007-08-14
1.3.4 2007-06-11
1.3.0 2006-12-22
1.2.8 2006-11-14
1.2.0 2006-02-06
1.1.0 2005-10-21
1.0.3 2005-10-10
1.0.0 2005-07-20
0.6.8 2005-05-31
0.2.3 2002-02-06

用於設計報告的IDE

當前版本的設計器基於EclipseJaspersoft Studio

以前版本的設計器基於NetBeansiReport Desigher

iReport Designer的第一個版本是獨立應用 - iReport Classic

安裝或設置

JasperReports圖書館

JasperReports是一個基於Java的開源報告工具。可以從Jaspersoft社區下載JasperReports Library以獲取最新版本

在最近的版本中,lib文件夾中的第三方jar 不是分發的,它們需要從公共存儲庫下載,請參閱分佈式pom.xml 以獲取依賴項。 Maven可用於檢索所有依賴項,包括目標/依賴項文件夾中的瞬態依賴項。

mvn dependency:copy-dependencies
 

Jaspersoft Studio(IDE)

Jaspersoft Studio是JasperReports的官方設計客戶端 - 構建在Eclipse平台上 - 取代iReport Designer。

iReport Designer(IDE)

iReport Designer是JasperReports之前的報表設計師。版本5。6。0(2014年5月發布)是最後一個正式版本;供應商支持於2015年底結束。


JasperReport Commuity資源

JasperReports Library常見問題解答

源代碼

教程

樣品

參考

官方Bug追踪器

Jasper報告文件格式

  • .jrxml 是報表設計文件,它的格式是人類可讀的XML,它可以.jasperJasperReport 對象並保存為.jasper
  • .jasper 是的編譯版本.jrxml 可直接加載到JasperReport 對象準備填充有數據
  • .jrprint 是序列化的JasperPrint 對象,該報告已經填充了數據,可以加載以打印,查看和/或導出為所需的格式。
  • .jrpxmlJasperPrint 對象的XML rappresentativo,它可以被修改然後解組以檢索JasperPrint 對象

了解不同的報告範圍

標題

該樂隊在報告開頭一次展示。它可以通過設置屬性isTitleNewPage="true" 用作第一頁

頁眉

如果使用標題帶,則顯示在每頁的開頭不包括第一頁,如果使用摘要帶,則顯示在最後一頁設置isSummaryWithPageHeaderAndFooter="false"

列標題

這齣現在每頁的詳細信息帶之前。

詳情

對於提供的數據源中的每條記錄 ,將重複此部分。允許具有多個細節帶(細節1,細節2 ......細節n),迭代如下

Row 1
    detail 1
    detail 2
    detail n
Row 2
    detail 1
    detail 2
    detail n
 

列頁腳

這顯示在每個頁面上細節帶存在的細節帶下方。默認設置是頁面結束(在頁腳之前),但是可以通過設置屬性isFloatColumnFooter="true" 切換到最後一個細節帶(最後一個記錄)

頁腳

這將顯示在每個頁面的底部,不包括標題帶,摘要帶(沒有頁腳)和最後一個非摘要帶(如果使用“最後頁面頁腳”)。

最後一頁頁腳

這顯示在最後一頁(如果不是沒有頁腳的匯總帶)而不是普通的頁腳

摘要

這似乎在新頁的報告結束時,如果isSummaryNewPage="true" 設置,並與頁眉和頁腳如果isSummaryWithPageHeaderAndFooter="true"

組頭

如果在每次組表達式更改時定義組,則在細節帶之前顯示此部分。

組頁腳

如果在組表達式更改之前每次定義組,則在細節帶之後顯示此部分。

背景

此頻段在每個頁面上顯示為所有其他頻段的背景。

沒有數據

僅當未傳遞數據源或數據源為空(0記錄)且設置了whenNoDataType="NoDataSection" 才會出現此情況。

工作流程

jasper-reports中的工作流程是:

  1. 設計報表,創建定義報表佈局的jrxml文件。可以使用簡單的texteditor創建jrxml,但通常使用IDE(JasperSoft Studio或iReport)來加速報表開發,但也可以使用可視化的佈局視圖。
  1. 編譯報告(jrxml)以獲取.jasper文件或JasperReport對象。可以將此進程與正在編譯為.class.java 文件進行比較。
  1. 填充報表 ,將參數和數據源傳遞給報表以生成打印對象JasperPrint ,該對像也可以保存為.jprint 文件
  1. 查看,打印和/或導出JasperPrint。最常見的導出格式是pdf,excel,word,html,cvs等。