JasperReport生命週期


JasperReports的主要目的是為了在一個簡單而靈活的方式建立頁面為導向,準備好列印文件。下面的流程圖描述了一個典型的工作流程,同時建立報表。

Jasper Compilation Process

如在圖片的生命週期具有以下明顯的階段

  1. 設計報表在這一步中,我們建立JRXML檔案,該檔案是包含的報表布局定義的XML文件。我們可以使用任何文字編輯器或iReportDesigner手動建立它。如果iReportDesigner使用的布局被設計成視覺化的方式時,JRXML實際的結構可以被忽略。

  2. 編譯報表 在這一步中JRXML被編譯為二進位制物件稱為Jasper檔案(*.jasper)。做此編譯是出於效能方面的考慮。Jasper檔案是什麼?它需要隨應用程式以執行報表。

  3. 執行報表(資料填充到報表) 在該步驟中從應用程式資料被填充在已編譯的報表。類net.sf.jasperreports.engine.JasperFillManager提供了必要的功能,填補了報告中的資料。Jasper列印檔案 (*.jrprint) 被建立,它可以用來列印或者匯出報告。

  4. 匯出報表到所需的格式 在這一步中,我們可以匯出在上一步中使用JasperExportManager任何格式建立的Jasper列印檔案。由於Jasper 提供各種形式的匯出,因此具有相同的輸入,我們可以建立資料的多種表示形式。

上述每個步驟的詳細介紹將在以後的章節中解釋。