jasperreport+ireport報表開發

  • JasperReports 是什麼
    JasperReports是一個面向開發人員設計的開源Java類庫, 通過它可以爲Java應用程序增加報表功能。由於 JasperReports 不是獨立的工具,所以不能對它進行獨立安裝。而是要通過應用程序的 CLASSPATH 來包含其類庫,從而把它嵌入到 Java應用程序中。JasperReports 是一個 Java類庫,也就是說它不是爲最終用戶準備的。它的目標用戶是那些需要爲應用程序添加報表功能的Java開發人員。
    JasperReports採用 Lesser GNU Public Library (LGPL)許可協議,所以開放源代碼的或不開放源代碼的應用程序都可以使用它。通過鏈接來使用JasperReports 類庫的應用程序不需要開放源代碼,而需要對現有JasperReports 源代碼進行修改的,那麼所修改的內容必須也遵循 LGPL 進行發佈。

儘管 JasperReports 主要用於通過 Servlet API 來爲基於 Web 的應用程序增加報表功能,但它並不是完全依賴於 Servlet API或任何 Java EE類庫。因此,它並不僅限於 Web 應用程序。用 JasperReports 來建立獨立的桌面程序或命令行程序來生成報表的開發從未停止過。

JasperReports可支持jdk8,ireport不支持jdk8,需要jdk1.7的版本。


二、JasperReports 的特點
JasperReports 除了以文本數據方式生成報表外,還可以生成包含圖片、圖表和圖形的專業報表並用多種格式來輸出報表。

JasperReports的主要特點包括: 
•  靈活的報表排版
•  多樣的數據表現方式
•  多樣的數據提供方式
•  支持從多種數據源接收數據
•  能夠生成水印
•  能夠生成子報表

三、類庫依賴
JasperReports借用了其它的開源Java類庫來實現其部分功能,其中包括:
iText: 一個用於生成和處理 PDF的類庫。另外,它還可以生成和處理 RTF、XML和 HTML文檔。JasperReports用它來導出 PDF和 RTF 格式的報表。要獲得有關 iText 的詳細介紹,可以訪問 http://www.lowagie.com/iText/。
JFreeChart: 一個 Java類庫,可用於生成各種圖表,包括:餅圖、條形圖、線形圖、區域圖、等等。JasperReports通過 JFreeChart 來實現其圖表功能。有關 JFreeChart 的詳細介紹可以查閱http://www.jfree.org/jfreechart/。 
Apache POI: 一個Java類庫, 用於創建和處理各種建立在Microsoft的OLE2混合文檔格式基礎上的Microsoft Office格式的文檔。 JasperReports通過POI來導出XLS 格式的報表,更多的 Jakarta POI有關介紹可查閱http://poi.apache.org/
JAXP: 用於解析和轉換XML文檔的 Java API,JasperReports用它來解析XML文件。JAXP 包含在 Java SE 5.0中。如果使用更早版本的Java SE,也可以要獨立地下載它。有關 JAXP的詳細介紹可以查閱https://jaxp.dev.java.net/
Apache Commons: 一套 Java類庫,提供了大量的可重用組件。JasperReports使用了其中的 Commons Digester、BeanUtils、Logging組件來輔助JAXP 解析XML。關於 Apache Commons的詳細介紹可查閱http://commons.apache.org/

 

  • 開發流程

jasperReport+Ireport報表工具是把jasperReport和Ireport結合到一起來製作報表的。首先在iReport中設計報表模板,生成XML格式jaxml後綴)的文件,編譯後生成 jasper 後綴的二進制文件。將編譯好的.jasper文件拷貝到WEB工程下,通過代碼填充數據源生成最終的報表。

 

  • ireport5.6使用說明

Jaspersoft iReport Designer 5.6.0設計器的功能很強大,它可以實現Table表、交叉表、子報表、多數據源報表、導出word、excel、pdf等功能

1、環境準備:下載ireport 5.6安裝包;安裝jdk7,配置環境變量

JasperReports Library 下載地址:https://community.jaspersoft.com/community-download

iReport Designer 下載地址:https://community.jaspersoft.com/community-download

JDK1.7 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

2、使用說明:官方文檔下載地址 

                     鏈接:https://pan.baidu.com/s/1NJ6QMx_PJTOWDYBgjL6F7Q 
                     提取碼:7hlo

3、新建簡單報表實例---pgsql數據源

(1)新建空白模板

 

 

(2)新建數據源

 

填寫要連的數據庫參數

 

 

點擊previe data可以預覽數據

 

設置完後可在fields中查看到所選字段,不需要的可進行刪除。

 

選中面板可以在右邊的property中設置屬性,調整報表樣式

 

 

將fields中的字段拖動到detail中,修改column header表頭中的字段描述

 

點擊preview,簡單的報表即可生成,並可通過多種格式預覽。

 

報表的美觀度通過設置property來調整。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章