版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1下載iReport iReport是一個(gè)可視化的報(bào)表模板設(shè)計(jì)工具,使用此工具能方便地對(duì)報(bào)表進(jìn)行設(shè)計(jì)。在iReport中已經(jīng)包含了jasperreports在運(yùn)行時(shí)需要的jar文件,在項(xiàng)目中的lib目錄中包含Jasperreports-*.jar即可,其中*為版本號(hào),比如2.0.3。 下載地址:/project/showfiles.php?group_id=64348,此文檔編寫(xiě)時(shí)版本為2.0.3,如圖: 點(diǎn)擊download出現(xiàn)以下界面: 可以看到提供了多種下載包,其中: ?iReport-2.0.3-src.zip:為iReport的源代碼 ?iR
2、eport-2.0.3.tar.gz:為.tar.gz格式,一般用于Linux、Unix等非windows系統(tǒng) ?iReport-2.0.3-windows.installer.exe:為exe格式,一般用于windows系統(tǒng) ?iReport-2.0.3.zip:為zip格式,可以用于各類(lèi)操作系統(tǒng) 本文使用window版本為例,因此下載iReport-2.0.3-windows.installer.exe即可。 2安裝iReport (另參考文檔)。環(huán)境JDK1.5版本要求2.0.X環(huán)境,JDK需要先設(shè)置iReport安裝 如果是windows系統(tǒng),直接雙擊安裝圖標(biāo) 即可。(如果是下載的ZI
3、P文檔,則將其解壓到指定的目錄,還需運(yùn)行bin/startup.bat)。 如果是其他系統(tǒng),比如Linux,Unix等,解壓下載的安裝文件(如下載的是tar.gz格式,使用tar xvfz iReport-2.0.3.tar.gz進(jìn)行解壓,如下載的zip格式,使用zip命令解壓),然后運(yùn)行bin/startup.sh即可。 以下以在windows上安裝為例: A.歡迎界面,點(diǎn)擊“Next ”繼續(xù) B. 繼續(xù)greeA“I 內(nèi)容,點(diǎn)擊license閱讀 C.選擇安裝組件,點(diǎn)擊“Next ”繼續(xù) D. 繼續(xù)extN“指定安裝路徑,點(diǎn)擊 E.指定程序組名稱(chēng),點(diǎn)擊“Install”即可 F. 等待安裝
4、過(guò)程 G.安裝結(jié)束,點(diǎn)擊“Finish”完成 。在桌面上會(huì)出現(xiàn)如此圖標(biāo): 3編輯一個(gè)報(bào)表模板 3.1 啟動(dòng)iReport 啟動(dòng)iReport-2.0.3,如圖: iReport啟動(dòng)會(huì)根據(jù)運(yùn)行的機(jī)器的Locale屬性自動(dòng)設(shè)置軟件語(yǔ)言(Language),這里可能會(huì)出現(xiàn)一些偏差,筆者使用的是簡(jiǎn)體中文,但啟動(dòng)后設(shè)計(jì)界面是繁體中文,因此我們需要對(duì)其進(jìn)行設(shè)置。 3.2 設(shè)置默認(rèn)語(yǔ)言 ”選項(xiàng)“-ptionO“(或”工具“-工具欄 更改語(yǔ)言種類(lèi),從下來(lái)菜單中選擇“中文(中國(guó))”。如果打開(kāi)就是此項(xiàng),可以先更換成別的種類(lèi)(比如“中文”),然后再次進(jìn)入此界面將其更換成“中文(中國(guó))”。 :”簡(jiǎn)體中文“后,可以看到
5、界面變成了”存檔“點(diǎn)擊 3.3 其他設(shè)置 此步不是必須的,根據(jù)需要設(shè)定。使iRepor新創(chuàng)建的報(bào)表模板.jrxm格式,編輯完畢后需要編譯,編譯會(huì)產(chǎn).jaspe文件,在運(yùn)行時(shí)需要編譯好.jaspe文件。這原類(lèi)jav程序,源代碼文件.jav,編譯好之后.clas文件,在應(yīng)用的時(shí)候只需.clas文件由于安裝好之后默認(rèn)的產(chǎn).jaspe文件就在當(dāng)前目錄,為了便于管理,可以iRepor設(shè)計(jì)軟件進(jìn)行一些設(shè)置,統(tǒng)一目錄來(lái)保存編譯好jasp文件iRepor可以有多種方式進(jìn)行報(bào)表預(yù)pdexce等每次預(yù)覽時(shí)候如果選擇這些格式那么會(huì)產(chǎn)生這些文件也可以通過(guò)此設(shè)置統(tǒng)一保存工具欄ption選,然后在選項(xiàng)卡上選“Compil
6、er,DefaultcompilationdirectorDirectorywherethepagedoutdataisstore進(jìn)行設(shè)置,點(diǎn)擊旁邊瀏即可進(jìn)行目錄選擇前面的勾選filkeep .java文件,可以去jav如果編譯不希望保存自動(dòng)產(chǎn)生的 3.4 新建報(bào)表模板Sample A.工具欄-“檔案”-“開(kāi)啟新檔” B. 繼續(xù)“OK”,點(diǎn)擊“sample”輸入報(bào)表名稱(chēng),本文為 C. 如圖界面 如圖,可以看到報(bào)表模板正文分幾個(gè)區(qū)域,解釋如下: ?title title 段只在整個(gè)報(bào)表的第一頁(yè)的最上面部分顯示,除了第一頁(yè)以外,不管報(bào)表中共有多少個(gè)頁(yè)面也不會(huì)再出現(xiàn)title段中的內(nèi)容。 ?page
7、Header pageHeader 段中的內(nèi)容將會(huì)在整個(gè)報(bào)表中的每一個(gè)頁(yè)面中都會(huì)出現(xiàn),顯示在位置在頁(yè)面的上部,如果是報(bào)表的第一頁(yè),pageHeader 中的內(nèi)容將顯示在title段下面,除了第一頁(yè)以外的其他所有頁(yè)面中pageHeader 中的內(nèi)容將在顯示在頁(yè)面的最上端。 ? columnHeader 針對(duì)detail段的表頭段,一般情況下在這個(gè)段中畫(huà)報(bào)表中列的列標(biāo)題。每頁(yè)均會(huì)出現(xiàn)一次。 ?detail 報(bào)表內(nèi)容段,在這個(gè)段中設(shè)計(jì)報(bào)表中需要重復(fù)出現(xiàn)的內(nèi)容,detail 段中的內(nèi)容每頁(yè)都會(huì)出現(xiàn)。 ?columnFooter 針對(duì)detail段的表尾段,每頁(yè)均會(huì)出現(xiàn)一次。 ?pageFooter 顯
8、示在所在頁(yè)面的最下端,每頁(yè)都顯示,最后一頁(yè)由lastPageFooter替代 ?lastPageFooter 最后一頁(yè)頁(yè)尾段內(nèi)容,只在最后一頁(yè)出現(xiàn)一次。 ?summary 表格的合計(jì)段,出現(xiàn)在整個(gè)報(bào)表的最后一頁(yè)中的detail段的后面,一般用來(lái)統(tǒng)計(jì)報(bào)表中某一個(gè)或某幾個(gè)字段的合計(jì)值。 D.創(chuàng)建數(shù)據(jù)庫(kù)類(lèi)型的JDBC數(shù)據(jù)源 iReport支持多種數(shù)據(jù)庫(kù),本例采用mysql作為示例 工具欄上“Data”-“連結(jié)/資源來(lái)源” 在“Connections/Datasources”界面中點(diǎn)擊“New” 在“Connections properties”中選擇“Database JDBC connection
9、”,點(diǎn)擊“Next”繼續(xù),這里可以看到,jasper report的數(shù)據(jù)來(lái)源可以有很多方式: 文件等,從下圖中可以看出來(lái)。JavaBean文件、XML數(shù)據(jù)庫(kù)、 E.指定數(shù)據(jù)庫(kù)JDBC類(lèi)型和JDBC URL 其中,iReport中已經(jīng)包含了mysql和hsqldb這兩種數(shù)據(jù)庫(kù)的驅(qū)動(dòng)jar文件,可以根據(jù)實(shí)際需要選擇不同的JDBC Type,(記得拷貝相應(yīng)的數(shù) )目錄中l(wèi)ib文件到項(xiàng)目的jar驅(qū)動(dòng)JDBC據(jù)庫(kù) 根據(jù)實(shí)際內(nèi)容,輸入JDBC URL和用戶名及密碼 ,如出現(xiàn)如下界面,說(shuō)明連接成功。ext”T“輸入完成后,點(diǎn)擊 點(diǎn)擊“save”保存,在列表中可以看到此連接的配置 F.設(shè)置報(bào)表查詢(xún) 工具欄“D
10、ata”-“報(bào)表查詢(xún)” 出現(xiàn)如下界面: 可以看到數(shù)據(jù)源有多種方式,這里我們使用Report Query方式,這種方式可以直接選擇Query Lanuage種類(lèi),然后再在編輯框中輸入SQL語(yǔ)句。 ,然后會(huì)自動(dòng)讀取相關(guān)表的結(jié)構(gòu)出來(lái),如圖:employeefrom * select 如: 點(diǎn)擊“OK”以后,這些表的Field Name將會(huì)被加入到“Document structure”的“Fields”部分,如圖: 這里也可以采用另一種方式,就是引入?yún)?shù),這樣可以在調(diào)用的時(shí)候根據(jù)業(yè)務(wù)規(guī)則比較靈活地通過(guò)設(shè)置參數(shù)來(lái)改變數(shù)據(jù)內(nèi)容: ,如圖:“Parameter”,再選擇“Add”,右鍵單擊后,選擇“Par
11、ameters”區(qū)找到structure”“Document 在 輸入以下內(nèi)容,Parameter Name在報(bào)表查詢(xún)界面中要使用,或在自己的業(yè)務(wù)邏輯中使用,可以改變,這里也可以給一個(gè)默認(rèn)值,即Default Value Expression內(nèi)容,注意Parameter Class Type類(lèi)型,本例使用默認(rèn)的java.lang.String 在“報(bào)表查詢(xún)”編輯內(nèi)容中就指定為使用此參數(shù),格式為“$P!parameterName”,本例中就使用“$P!SQLSTR”,輸入后,同樣可以看到表結(jié) 區(qū)域中?!癋ileds”,同樣會(huì)把這些表結(jié)構(gòu)內(nèi)容放置到“OK”構(gòu)會(huì)自動(dòng)更新出來(lái),點(diǎn)擊 G.編輯報(bào)表模板
12、如圖:在編輯區(qū)中對(duì)應(yīng)的段中放置需要的要素,要素有很多種,常用的有以下幾種類(lèi)型: 靜態(tài)文本內(nèi)容 :這些內(nèi)容是固定不變的文本內(nèi)容,如上圖的“Test Report” ? ?參數(shù)(Parameter):如上圖“$PSQLSTR” ?字段(Fields):如上圖“$FEMPLOYEE_ID” ?變量(Variables):如上圖“$VPAGE_NUMBER” 從這里面把需要的內(nèi)容拖出來(lái)放置到模板編輯區(qū)中 相應(yīng)的段中即可。 H.編譯預(yù)覽 在工具欄上找到 ,分別是編譯、執(zhí)行、執(zhí)行(動(dòng)態(tài)連結(jié)),點(diǎn)擊編譯將會(huì)產(chǎn)生.jasper文件,點(diǎn)擊執(zhí)行會(huì)先編譯再預(yù)覽(如果設(shè)定了對(duì)應(yīng)的預(yù)覽)。 預(yù)覽有多種方式,點(diǎn)擊工具欄上
13、“建立”,可以看到如下圖多種預(yù)覽方式: 根據(jù)需要選擇預(yù)覽類(lèi)型,還要注意,如果沒(méi)有對(duì)應(yīng)的軟件(比如Adobe Reader)來(lái)查看生成好的文件,那不會(huì)看到效果,iReport會(huì)在對(duì)應(yīng)的目錄生成文件而已(見(jiàn)3.3節(jié))。 如何設(shè)置文件的查看軟件,還是在工具欄上點(diǎn)擊“Options”-“選項(xiàng)”,然后在選項(xiàng)卡中選擇“External Programs”,再對(duì)每一種需要設(shè)置的格式選擇對(duì)應(yīng)的查看軟件,如圖: 這樣,指定了預(yù)覽文件的類(lèi)型,又指定了預(yù)覽的軟件,點(diǎn)擊預(yù)覽時(shí)就會(huì)采用對(duì)應(yīng)的潤(rùn)見(jiàn)展示出來(lái)。 I. 預(yù)覽效果 J.報(bào)表模板制作完成 4Web中使用iReport 4.1 開(kāi)發(fā)工具 開(kāi)發(fā)工具使用eclispe3
14、.2.2和MyEclipse5.0搭配開(kāi)發(fā)。環(huán)境配置參考另外的手冊(cè)。 4.2 創(chuàng)建項(xiàng)目 打開(kāi)Eclipse,在工具欄中,“File”-“New”-“Other” 下一步,如圖:ext”N“,點(diǎn)擊Project”“Web 下的“MyEclipse”項(xiàng)目,選擇web創(chuàng)建一個(gè) 完成如圖:inish”F“,點(diǎn)擊“iReportTest”,本例為NameProject 輸入 在項(xiàng)目列表中可以看到iReportTest的項(xiàng)目: 4.3 導(dǎo)入jar文件 ,如圖:mport”I“,右鍵單擊,選擇“l(fā)ib”-“WebRoot”在項(xiàng)目中找到 選擇“General”-“File System”點(diǎn)擊“Next”繼續(xù)
15、點(diǎn)擊“rowse”,指定jar文件,這里初級(jí)學(xué)者可以指向Jasper安裝目錄下的lib目錄中所有的jar文件,這樣可以快速看到效果,可以排除其 。文件txt中的 項(xiàng)目中可以看到j(luò)ar文件被引入了,如圖: 4.4 導(dǎo)入jasper文件 文件導(dǎo)入進(jìn)來(lái)。jasper節(jié)編譯好的3.4,并把report下建立目錄WebRoot在 4.5 處理帶有中文的報(bào)表 當(dāng)生成為PDF格式時(shí),可能會(huì)發(fā)現(xiàn)中文內(nèi)容無(wú)法顯示,主要是設(shè)置font時(shí)候需要注意以下幾點(diǎn): 1.設(shè)置的字體的Font Name需要是能顯示中文的,比如宋體、SansSerfi 2.設(shè)置PDF Font Name為STSong-Light 3.設(shè)置PD
16、F Encoding為UniGB-UCS2-H (Chinese Simplified) 4.是否lib中包含iTextAsian.jar文件 右鍵單擊需要改變字體的內(nèi)容,選擇“屬性”,在選項(xiàng)卡中選擇“Font”,做如圖更改: 預(yù)覽效果如下:PDF 4.6 字體屬性統(tǒng)一設(shè)置 在上一節(jié)中是針對(duì)每一個(gè)字體框進(jìn)行設(shè)置,如果需要設(shè)置100個(gè)的話,這樣一個(gè)一個(gè)去設(shè)置就顯得比較繁瑣,減低了效率。 iReport提供了一個(gè)功能,就是把這種設(shè)置配置好,然后只是需要的時(shí)候選擇就可以了。在工具欄中“格式化”-“Style”(2.0.3是推薦使用這種方式,如果早期版本是選擇“字體”),如圖: ,再進(jìn)行相關(guān)設(shè)置,如圖:”宋體“創(chuàng)建一種新格式,命名為“New”點(diǎn)擊 這樣,這個(gè)“宋體”的Style就設(shè)置好了,在設(shè)定字體的時(shí)候就不需要再到選項(xiàng)卡一項(xiàng)一項(xiàng)地進(jìn)行設(shè)置,在字體的屬性中選擇“Common”選項(xiàng)卡, 即可:”宋體“中選擇這個(gè)Style在 4.7 創(chuàng)建顯示HTML格式報(bào)表的JSP文件 在WebRoot根目錄下創(chuàng)建jsp文件testhtml.jsp,內(nèi)容如下: web服務(wù)器,發(fā)布過(guò)程參考其他文檔,數(shù)代碼說(shuō)明: 1.定位jasper文件 2.給報(bào)表模板
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024上海市優(yōu)惠價(jià)房購(gòu)買(mǎi)合同文本
- 咖啡店桌椅訂購(gòu)與安裝合同
- 2024年挖機(jī)施工協(xié)議合同
- 企業(yè)承包經(jīng)營(yíng)合同書(shū)范本
- 2024年購(gòu)買(mǎi)二手車(chē)需謹(jǐn)慎
- 展會(huì)與媒體合作協(xié)議模板
- 產(chǎn)品制造分許可協(xié)議分析
- 個(gè)人與企業(yè)間借款合同范本
- 成都市白蟻防治工程合同書(shū)參考文獻(xiàn)
- 廣告媒介合同格式參考
- 【參考】華為騰訊職位管理0506
- 五年級(jí)英語(yǔ)上冊(cè)Unit1Getupontime!教案陜旅版
- 風(fēng)機(jī)安裝工程質(zhì)量通病及預(yù)防措施
- 三角形鋼管懸挑斜撐腳手架計(jì)算書(shū)
- 文件和文件夾的基本操作教案
- 剪紙教學(xué)課件53489.ppt
- 旅游業(yè)與公共關(guān)系PPT課件
- 勞動(dòng)法講解PPT-定稿..完整版
- 彩色的翅膀_《彩色的翅膀》課堂實(shí)錄
- 假如你愛(ài)我的正譜
- 銅芯聚氯乙烯絕緣聚氯乙烯護(hù)套控制電纜檢測(cè)報(bào)告可修改
評(píng)論
0/150
提交評(píng)論