Java開源報表JasperReport、iReport4.5.1使用詳解(一)
Java開源報表JasperReport、iReport4.5.1使用詳解(一)
最近的專案中用到了報表,所使用的工具就是JasperReport4.5.1和iReport4.5.1,JasperReport和iReport的版本一定要對應.
一、簡介
JasperReport是一個強大、靈活的開源報表生成工具,能夠展示豐富的頁面內容,並將之轉換成PDF,HTML,或者XML格式。該庫完全由Java寫成,可以用於在各種Java應用程式,包括J2EE,Web應用程式中生成動態內容。
iReport 也是開源軟體,其主要作用是用來以視覺化的方式設計生成JasperReport 所使用的報表格式檔案,因為JasperReport 本身並未提供很好的視覺化報表設計方式,ireport視覺化的設計介面,支援拖拉試操作,方便、快捷的製作出各種複雜的報表。
詳細的介紹,各位移步官網咖,那寫的比我這詳細多了。
本人使用的是最新版本4.5.1
二、安裝,使用
①JasperReport 的安裝,只需下載後解壓即可。單獨的一個 JasperReport Library是不能獨自執行的,其實我們也不是真正意義上的安裝,我們只需要把它放在classpath路徑下面即可,跟其他匯入的jar檔案放一起。
下載地址:http://sourceforge.net/projects/jasperreports/files/jasperreports/
解壓後目錄如下所示
dist目錄為自身的jar包檔案,lib是依賴的第三方jar包檔案,可根據需要選取。
比如 JfreeChart、iText、XML、JDBC 、POI等...
需要說明下的是,Linux下面的這個就有點麻煩了,JasperReport 使用的是AWT產生的報告,所以,如果Linux下面沒有圖形介面的話,這個就不能正常使用了。
demo下面有個example示例,可以執行了,感受下。
demo\hsqldb為演示用的資料庫
②iReport 安裝很簡單,跟普通的軟體安裝沒多大區別。
下載地址:http://jasperforge.org/projects/ireport
三、連線資料來源
①ireport安裝好之後,啟動介面如下:
②軟體的主介面如下:
③選擇資料來源
JasperReport生成報表的資料來源可以是資料庫、xml檔案、excel檔案等,本文使用的是資料庫。Sql Server 2000.
關於資料來源的選擇,可以有兩種方式:如下圖
或者下圖中的QuickStart
Step1.
④選擇建立資料來源
選擇新建 New
⑤選擇連線方式:本文使用的是JDBC連線方式
Next
⑥選擇連線驅動
本文選擇的是JTDS驅動,也可以選擇微軟的驅動,不過Sql Server 2000的驅動和Hibernate3.0 據說有相容性的問題,所以本人Java開發中用到Sql Server的所有驅動均採用的是JTDS。
⑦測試連線
Save即可.
注意:如果此處報錯,
1.請檢查資料庫是否正常連線
2.檢查驅動包是否正常匯入。 工具-->選項 進行檢視
如圖所示:
⑧新建一個報表
有兩種方式: 1.檔案-->New 2.QuickStart 中的Step2
右邊列出的是一些預設的模板檔案,這裡我們選擇一個空白的模板。
然後開啟此模板。
⑨儲存
⑩預覽下開啟之後的介面
⑪皮膚介紹:
元件皮膚:
設計報表的時候要用到的一些元件,直接拖拉方式即可。關於各常用的元件介紹:
這些皮膚的介紹,參見下節博文。
本節內容還是比較簡單的,算是一個入門,知道有這麼兩個軟體是來設計報表的。
相關文章
- Jasperreport 報表開發
- 談談Java報表之JasperReport改造一,動態報表Java
- JasperReport報表生成工具的基本使用和常見問題
- JasperReport初級教程(2.0.3)圖文詳解
- 報表式CListCtrl的使用詳解初稿 (轉)
- 開源一個seo排名報表系統
- 推薦6款常用的Java開源報表製作工具Java
- Java Stream 使用詳解Java
- Jreport開源報表軟體
- Spring MVC中使用JasperReportSpringMVC
- oracle外部表詳解以及使用Oracle
- Java ThreadLocal 使用詳解Javathread
- JAVA列舉使用詳解Java
- Quartz.net開源作業排程框架使用詳解quartz框架
- 常見開源協議詳解協議
- Java Web(一) Servlet詳解!!JavaWebServlet
- activiti使用詳解(一)
- 如何在Spring中使用JasperReportSpring
- Java 內部類使用詳解Java
- Java的jinfo命令使用詳解Java
- Java的jmap命令使用詳解Java
- java_clone方法使用詳解Java
- Java 本地介面 JNI 使用詳解Java
- Java8特性詳解 lambda表示式(一):使用篇Java
- 第一個spark應用開發詳解(java版)SparkJava
- Java註解處理器使用詳解Java
- Android 開源專案DiskLruCache 詳解Android
- Java集合詳解(一):全面理解Java集合Java
- 開源BI報表及OLAP多維分析平臺OPENI(一)—DEMO演示
- hellocharts-android-Android圖表開源庫的使用(一)Android
- Java的泛型詳解(一)Java泛型
- SAP ABAP報表依賴設計原理詳解
- 使用Jitpack釋出開源Java庫Java
- MySQL 分割槽表原理及使用詳解MySql
- Java的jstat命令使用詳解JavaJS
- Java的jstack命令使用詳解JavaJS
- Java同步塊(synchronized block)使用詳解JavasynchronizedBloC
- Java開源的混淆器 Proguard詳細介紹Java