免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用JasperReport和iReport制作java報表
最近使用了JasperReports和iReport制作了幾個報表,這片文章是我的一些總結。

JasperReports是一個開源的java報表制作引擎
http://jasperreports.sourceforge.net

iReport是JasperReports的一個GUI工具,用來生成JasperReports的jrxml文件。
http://ireport.sourceforge.net



首先使用iReport制作報表的模板(我自己起的名詞):

    運行iReport,新建一個report。
    在Title band中輸入報表的名稱,好象使用pageheader band也可以,目前我還沒有弄明白2者具體的差別。
    在column header band中放置一些static text,做為報表的列標題。
    在detal band中放入一些textfield,顯示報表的詳細數(shù)據(jù)。
    在summary band中放入類似于"合計"之類的textfield,這個band是顯示在最后一行數(shù)據(jù)的下放。
    在LastPageFooter band中放入想在最后一頁顯示的信息,比如說"審閱人簽名"之類的。

這樣報表的框架就基本上搭好了,然后compile一下檢查是否有錯誤,如果沒有錯誤那么就可以在程序中使用這個報表模板了。

JasperReports介紹:
   
    使用JasperReports生成報表是非常簡單的,僅僅使用net.sf.jasperreports.engine包中的幾個類即可完成報表的生成、預覽、打印、導出等各個功能。

1.  net.sf.jasperreports.engine.JasperCompileManager類。
    使用這個類的幾個靜態(tài)方法即可完成對報表的編譯工作(具體參見api文檔)
    編譯完成后可以JasperCompileManager有兩種處理方式:
       1> 返回一個JasperReport對象
       2> 在.jrxml文件所在的目錄生成一個.jasper文件
    這兩種方式是由程序員自己選擇的。不過我比較傾向使用.jasper文件,畢竟報表的結構不是每天都在改動,所以每次重新編譯報表并不是很劃算。

2.  net.sf.jasperreports.engine.JasperFillManager類
    這個類的作用是用數(shù)據(jù)填充報表。它可以使用JasperReport對象也可以使用。jasper文件做為報表模板。
    它同樣有2中處理方式:
          1> 返回一個JsaperPrint對象。
          2> 在.jasper文件所在目錄生成一個.jrprint文件
    這個類使用net.sf.jasperreports.engine.JRDataSource接口的實現(xiàn)做為數(shù)據(jù)源。任何實現(xiàn)了JRDataSource的類均可做為數(shù)據(jù)源使用
    在net.sf.jasperreports.engine.data包中定義了一些數(shù)據(jù)源,可根據(jù)自己的需要選擇。這里我使用的是JRTableModelDataSource做為
    數(shù)據(jù)源(因為我的報表還要顯示在Table中)。

3. net.sf.jasperreports.engine.JasperPrintManager和net.sf.jasperreports.engine.JasperExportManager
   者兩個類的作用是打印、導出報表
   他們使用 JasperPrint 和 .jrprint文件做為輸入。
   可以根據(jù)自己的需要使用里面的方法。

例:
       import net.sf.jasperreports.engine.*;
       import net.sf.jasperreports.view.*;
       public class CompileReport {
          public static void main(String args[]) {
             try {
                //編譯report.jrxml并在report.jrxml所在的目錄中生成report.jasper文件
                JasperCompileManager.compileReportToFile("report.jrxml");
                //填充數(shù)據(jù),這里使用的是JREmptyDataSource
                JasperFillManager.fillReportToFile("report.jasper", null, new JREmptyDataSource(50));
                //預覽報表,false代表不是使用xml文件。
                JasperViewer view = new JasperViewer("reports.jrprint", false);
                view.pack();
                view.setVisible(true);
             }
             catch (Exception e) {
                e.printStackTrace()
             }
          }
       }

這是我制作報表過程中的一點總結,寫得并不詳細,留待以后補充。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java開源報表JasperReport、iReport4.5.1使用詳解(三)
iReport專題學習之子報表(SubReport) 07
ireport jasperreports報表
Java-Jasper報告空白頁
JasperReports+iReport在eclipse中的使用
一次 applet 客戶端打印 jasperreport 報表任務筆記
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服