JasperReport生命周期
JasperReports的主要目的是為了在一個簡單而靈活的方式創建頁麵為導向,準備好打印文檔。下麵的流程圖描述了一個典型的工作流程,同時創建報表。
如在圖片的生命周期具有以下明顯的階段
-
設計報表在這一步中,我們創建JRXML文件,該文件是包含的報表布局定義的XML文檔。我們可以使用任何文本編輯器或iReportDesigner手動創建它。如果iReportDesigner使用的布局被設計成可視化的方式時,JRXML實際的結構可以被忽略。
-
編譯報表 在這一步中JRXML被編譯為二進製對象稱為Jasper文件(*.jasper)。做此編譯是出於性能方麵的考慮。Jasper文件是什麼?它需要隨應用程序以運行報表。
-
執行報表(數據填充到報表) 在該步驟中從應用程序數據被填充在已編譯的報表。類net.sf.jasperreports.engine.JasperFillManager提供了必要的功能,填補了報告中的數據。Jasper打印文件 (*.jrprint) 被創建,它可以用來打印或者導出報告。
-
導出報表到所需的格式 在這一步中,我們可以導出在上一步中使用JasperExportManager任何格式創建的Jasper打印文件。由於Jasper 提供各種形式的導出,因此具有相同的輸入,我們可以創建數據的多種表示形式。
上述每個步驟的詳細介紹將在以後的章節中解釋。