从iReport到Jaspersoft Studio
本文同步至http://www.waylau.com/from-ireport-to-jaspersoft-studio/
從5.5版本開(kāi)始,Jaspersoft Studio將取代iReport 成為JasperReports官方設(shè)計(jì)器。iReport 維護(hù)截止日期到2015年底,意味著不會(huì)再有新的功能增加進(jìn)iReport,但會(huì)做一些關(guān)鍵bug的修復(fù)、更新。所幸的是基于eclipse的Jaspersoft Studio同樣開(kāi)源、免費(fèi)!Yeah!
Jaspersoft Studio是一個(gè)專為JasperReports報(bào)表引擎而開(kāi)發(fā)的報(bào)表設(shè)計(jì)器,是iReport設(shè)計(jì)器的一個(gè)完整重構(gòu),基于Eclipse平臺(tái)實(shí)現(xiàn)。它能夠讓你創(chuàng)建包含圖表、圖片、子報(bào)表、交叉表等非常復(fù)雜的布局。可以通過(guò)JDBC、TableModels、JavaBeans、XML、Hibernate、CSV或自定義數(shù)據(jù)源來(lái)讀取數(shù)據(jù)。可以將報(bào)表輸出成PDF、RTF、XML、XLS、CSV、HTML、XHTML、text、DOCX或OpenOffice。
Report Life Cycle(報(bào)表生命周期)
iReport和JasperSoft Studio中的報(bào)表的生命周期是相同的。
當(dāng)你使用iReport或JasperSoft Studio做報(bào)表時(shí),要?jiǎng)?chuàng)建一個(gè)JRXML文件,該文件是包含報(bào)表布局定義的XML文檔。布局是完全可視化,這樣你就可以忽略JRXML文件的基礎(chǔ)結(jié)構(gòu)。執(zhí)行報(bào)告之前,JRXML必須編譯成名為Jasper的二進(jìn)制文件。Jasper文件就是應(yīng)用程序生成報(bào)表所需要的。
有許多數(shù)據(jù)源類型。您可以從SQL查詢,XML文件,csv文件,HQL(Hibernate查詢語(yǔ)言)查詢,JavaBeans集合等。如果你沒(méi)有一個(gè)合適的數(shù)據(jù)源,JasperReports的允許你編寫(xiě)自己的自定義數(shù)據(jù)源。通過(guò)Jasper文件和數(shù)據(jù)源,JasperReports 就能生成最終用戶想要的文檔格式。
iReport和JasperSoft Studio允許您配置數(shù)據(jù)源,并使用它們來(lái)測(cè)試您的報(bào)表。在許多情況下,數(shù)據(jù)驅(qū)動(dòng)向?qū)Э梢詭椭焖僭O(shè)計(jì)您的報(bào)表。iReport包括JasperReports引擎本身,可以讓您預(yù)覽報(bào)表輸出,測(cè)試和優(yōu)化您的報(bào)表。
User Interface(用戶界面)
JasperSoft Studio 有兩個(gè)不同的版本:一個(gè)獨(dú)立的RCP產(chǎn)品,以及Eclipse插件的版本。熟悉Eclipse的人都會(huì)對(duì)用戶界面感到很熟悉,而那些新用戶,或者那些只熟悉iReport的設(shè)計(jì)師,則會(huì)覺(jué)得顯示元素的布局會(huì)出現(xiàn)很大的不同。獨(dú)立和插件的版本也有類似的用戶界面。在下面可以看到包括JasperSoft Studio界面的預(yù)覽:
Report editing area(主編輯區(qū)域)中,您直觀地通過(guò)拖動(dòng),定位,對(duì)齊和通過(guò)Designer palette(設(shè)計(jì)器調(diào)色板)對(duì)報(bào)表元素調(diào)整大小。
JasperSoft Studio有一個(gè)多標(biāo)簽編輯器,Design,Source和?Preview:
- Design tab:當(dāng)你打開(kāi)一個(gè)報(bào)告文件,它允許您以圖形方式創(chuàng)建報(bào)表選中
- Source tab: 包含用于報(bào)表的JRXML源代碼。
- Preview tab: 允許在選擇數(shù)據(jù)源和輸出格式后,運(yùn)行報(bào)表預(yù)覽。
很多頁(yè)面可以查看數(shù)據(jù):
- Repository Explorer view:包含JasperServer生成的連接和可用的數(shù)據(jù)適配器列表
- Project Explorer view:包含JasperReports的工程項(xiàng)目清單
- Outline view:在大綱視圖中顯示了一個(gè)樹(shù)的形式的方式報(bào)告的完整結(jié)構(gòu)。
- Properties view:通常是任何基于Eclipse的產(chǎn)品/插件的基礎(chǔ)之一。它通常被填充與實(shí)際所選元素的屬性的信息。這就是這樣,當(dāng)你從主設(shè)計(jì)區(qū)域(即:一個(gè)文本字段)選擇一個(gè)報(bào)表元素或從大綱,視圖顯示了它的信息。其中一些屬性可以是只讀的,但大部分都是可編輯的,對(duì)其進(jìn)行修改,通常會(huì)通知更改繪制的元素(如:元素的寬度或高度)。
- Problems view:顯示的問(wèn)題和錯(cuò)誤,例如可以阻斷報(bào)告的正確的編譯。
最后,Report state summary提供了有關(guān)在報(bào)表編譯/填充/執(zhí)行統(tǒng)計(jì)用戶有用的信息。錯(cuò)誤會(huì)顯示在這里。
下面是一個(gè)簡(jiǎn)短的比較表,幫助用戶看到iReport和JasperSoft Studio的主要內(nèi)容。
| JasperServer Repository | Repository Explorer |
| Report Inspector | Outline view |
| Report Designer | Report Editing Area |
| Problems List | Problems view |
| Elements palette | Designer Palette |
| Formatting tools | Available via context menu on the element |
| Property sheet | Properties view |
| Styles library | --- |
| --- | Project Explorer |
| iReport Designer Output window | Report State summary |
參考:http://community.jaspersoft.com/wiki/introduction-jaspersoft-studiohttp://community.jaspersoft.com/project/ireport-designer
總結(jié)
以上是生活随笔為你收集整理的从iReport到Jaspersoft Studio的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Vulnhub实战-MoneyBox
- 下一篇: 关于后台网页设计的原则