天天看點

Jaspersoft 環境搭建和入門簡單執行個體

JasperReport簡介

         JasperReport是一個強大、靈活的報表生成工具,能夠展示豐富的頁面内容,并将之轉換成PDF,HTML,或者XML格式。該庫完全由Java寫成,可以用于在各種Java應用程式,包括J2EE,Web應用程式中生成動态内容。JasperReport是開源的,對于開發者來說是個不錯的選擇。

JasperReport開發環境搭建

第一步:下載下傳Jaspersoft studio模闆設計器,官網下載下傳位址:https://community.jaspersoft.com/community-download

Jaspersoft 環境搭建和入門簡單執行個體

Jaspersoft studio 報表流程流程

第一步: 打開Jaspersoft Studio ,建立一個project, 步驟: File -> New -> Project-> JasperReports Project

Jaspersoft 環境搭建和入門簡單執行個體

第二步:建立一個Jasper Report模闆,在 Stidio的左下方Project Explorer 找到剛才建立的Project (我這裡建立的是DemoReport),步驟:項目右鍵 -> New -> Jasper Report

Jaspersoft 環境搭建和入門簡單執行個體

第三步:選擇 Blank A4 (A4紙大小的模闆),然後 Next 命名為report1.jrxml.

Jaspersoft 環境搭建和入門簡單執行個體

第四步:點選 Finish ,生成一個報表模闆

Jaspersoft 環境搭建和入門簡單執行個體

Studio的Main Report 結構:

          報表模闆被垂直的分層,每一個部分都是一個Band(段落),每一個Band(段落)的特點不同,在生成報表的時候有些band(段落)多次列印,有些band(段落)隻列印一次。

band(段落)主要分為以下幾大類:

Title(标題):隻在整個報表的第一頁的最上端顯示。隻在第一頁顯示,其他頁面均不顯示。

Page Header(頁頭):在整個報表中每一頁都會顯示。在第一頁中,出現的位置在 Title Band的下面。在除了第一頁的其他頁面中Page Header 的内容均在頁面的最上端顯示。

Page Footer(頁腳):在整個報表中每一頁都會顯示。顯示在頁面的最下端。一般用來顯示頁碼。

Detail 1(詳細):報表内容,每一頁都會顯示。

Column Header(列頭):Detail中列印的是一張表的話,這Column Header就是表中列的列頭。

Column Footer(列腳):Detail中列印的是一張表的話,這Column Footer就是表中列的列腳。

Summary(統計):表格的合計段,出現在整個報表的最後一頁中,在Detail 1 Band後面。主要是用來做報表的合計顯示。

Studio的outline顯示模闆結構:

Jaspersoft 環境搭建和入門簡單執行個體

Studio的Palette顯示基礎元件和聯合元件:

Jaspersoft 環境搭建和入門簡單執行個體

Jaspersoft studio 簡單報表建立

第一步:右側元件面闆(Palette)找到靜态文本元件(Static Text),把它拖入到 相關 Band中。并寫入文字。儲存後點選Preview. 如下截圖所示:

Jaspersoft 環境搭建和入門簡單執行個體

展示報表視圖:

Jaspersoft 環境搭建和入門簡單執行個體

報表視圖源碼xml 展示:

Jaspersoft 環境搭建和入門簡單執行個體

​​​​​​​