seasun  
          在不斷模仿、思考、總結(jié)中一步一步進(jìn)步!
          公告
          •     我的blog中的部分資源是來(lái)自于網(wǎng)絡(luò)上,如果您認(rèn)為侵犯了您的權(quán)利,請(qǐng)及時(shí)聯(lián)系我我會(huì)盡快刪除!E-MAIL:shiwenfeng@aliyun.com和QQ:281340916,歡迎交流。

          日歷
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          常用鏈接

          隨筆分類

          good blog author

          積分與排名

          • 積分 - 81784
          • 排名 - 699

          最新評(píng)論

          閱讀排行榜

           
          JasperReports 是什么
          JasperReports是一個(gè)面向開(kāi)發(fā)人員設(shè)計(jì)的開(kāi)源Java類庫(kù), 通過(guò)它可以為Java應(yīng)用程序增加報(bào)表功能。由于 JasperReports 不是獨(dú)立的工具,所以不能對(duì)它進(jìn)行獨(dú)立安裝。而是要通過(guò)應(yīng)用程序的 CLASSPATH 來(lái)包含其類庫(kù),從而把它嵌入到 Java應(yīng)用程序中。JasperReports 是一個(gè) Java類庫(kù),也就是說(shuō)它不是為最終用戶準(zhǔn)備的。它的目標(biāo)用戶是那些需要為應(yīng)用程序添加報(bào)表功能的Java
          開(kāi)發(fā)人員。

          JasperReports采用 Lesser GNU Public Library (LGPL)許可協(xié)議,所以開(kāi)放源代碼的或不開(kāi)放源代碼的應(yīng)用程序都可以使用它。通過(guò)鏈接來(lái)使用JasperReports 類庫(kù)的應(yīng)用程序不需要開(kāi)放源代碼,而需要對(duì)現(xiàn)有JasperReports 源代碼進(jìn)行修改的,那么所修改的內(nèi)容必須也遵循 LGPL 進(jìn)行發(fā)布。更詳細(xì)的說(shuō)明可參考 http://www.gnu.org/copyleft/lesser.html。盡管 JasperReports 主要用于通過(guò) Servlet API 來(lái)為基于 Web 的應(yīng)用程序增加報(bào)表功能,但它并不是完全依賴于 Servlet API或任何 Java EE類庫(kù)。因此,它并不僅限于 Web 應(yīng)用程序。用 JasperReports 來(lái)建立獨(dú)立的桌面程序或命令行程序來(lái)生成報(bào)表的開(kāi)發(fā)從未停止過(guò)。可是,話說(shuō)又回來(lái),JasperReports除了是一個(gè) Java類庫(kù)之外,什么都不是。它做的事情只是通過(guò)提供 API來(lái)為各種Java應(yīng)用程序增加生成報(bào)表的功能。
          JasperReports需要 Java Development Kit (JDK) 1.4或更新的版本來(lái)進(jìn)行編譯,以便和 JasperReports 的 Java 類庫(kù)一同工作。同時(shí)還需要 Java Runtime Environment (JRE) 1.3或更新的版本來(lái)運(yùn)行這些應(yīng)用程序。早期版本的 JasperReports 需要 JDK 來(lái)運(yùn)行 JasperReports 應(yīng)用程序 (嚴(yán)格地講,JasperReports 需要 tools.jar 被設(shè)置在 CLASSPATH 環(huán)境變量中,JDK包含了 tools.jar,而 JRE 中沒(méi)有)。然而,從 0.6.4 版以后,JasperReports把 Eclipse Java Development Tools (JDT)編譯器捆綁在一起,因此不再需
          要 JDK 來(lái)運(yùn)行部署后的應(yīng)用程序。本書的例子是用 JDK1.6 開(kāi)發(fā)的,但它們?cè)贘asperReports支持的任何其它 JDK 或 JRE上也應(yīng)該能夠順利地編譯和運(yùn)行。 

          JasperReports 的特點(diǎn)
          JasperReports 除了以文本數(shù)據(jù)方式生成報(bào)表外,還可以生成包含圖片、圖表和圖形的專業(yè)報(bào)表。JasperReports的主要特點(diǎn)包括: 
          •  靈活的報(bào)表排版
          •  多樣的數(shù)據(jù)表現(xiàn)方式
          •  多樣的數(shù)據(jù)提供方式
          •  支持從多種數(shù)據(jù)源接收數(shù)據(jù)
          •  能夠生成水印
          •  能夠生成子報(bào)表
          此外,它還可以用許多種格式來(lái)輸出報(bào)表。下面的各小節(jié)將對(duì)這些特點(diǎn)做簡(jiǎn)要介紹。

          類庫(kù)依賴
          JasperReports借用了其它的開(kāi)源Java類庫(kù)來(lái)實(shí)現(xiàn)其部分功能,其中包括:
          iText: 一個(gè)用于生成和處理 PDF的類庫(kù)。另外,它還可以生成和處理 RTF、XML和 HTML文檔。JasperReports用它來(lái)導(dǎo)出 PDF和 RTF 格式的報(bào)表。要獲得有關(guān) iText 的詳細(xì)介紹,可以訪問(wèn) http://www.lowagie.com/iText/。

          JFreeChart: 一個(gè) Java類庫(kù),可用于生成各種圖表,包括:餅圖、條形圖、線形圖、區(qū)域圖、等等。JasperReports通過(guò) JFreeChart 來(lái)實(shí)現(xiàn)其圖表功能。有關(guān) JFreeChart 的詳細(xì)介紹可以查閱http://www.jfree.org/jfreechart/。
           
          Apache POI: 一個(gè)Java類庫(kù), 用于創(chuàng)建和處理各種建立在Microsoft的OLE2混合文檔格式基礎(chǔ)上的Microsoft Office格式的文檔。 JasperReports通過(guò)POI來(lái)導(dǎo)出XLS 格式的報(bào)表,更多的 Jakarta POI有關(guān)介紹可查閱http://poi.apache.org/

          JAXP: 用于解析和轉(zhuǎn)換XML文檔的 Java API,JasperReports用它來(lái)解析XML文件。JAXP 包含在 Java SE 5.0中。如果使用更早版本的Java SE,也可以要獨(dú)立地下載它。有關(guān) JAXP的詳細(xì)介紹可以查閱https://jaxp.dev.java.net/

          Apache Commons: 一套 Java類庫(kù),提供了大量的可重用組件。JasperReports使用了其中的 Commons Digester、BeanUtils、Logging組件來(lái)輔助JAXP 解析XML。關(guān)于 Apache Commons的詳細(xì)介紹可查閱http://commons.apache.org/

          典型的開(kāi)發(fā)流程
          下面的圖形給出了用 JasperReports創(chuàng)建報(bào)表的典型開(kāi)發(fā)流程: 

          用 JasperReports進(jìn)行開(kāi)發(fā)時(shí),第一步要?jiǎng)?chuàng)建報(bào)表模板,它是一個(gè) XML文件。它可以通過(guò)手工編碼來(lái)完成,也可以用圖形化的報(bào)表設(shè)計(jì)軟件完成。雖然JasperReports的報(bào)表模板是 XML文件,但其文件名卻用.jrxml 來(lái)作為擴(kuò)展名。JasperReports XML模板通常就是指 JRXML文件,本書中也使用這一術(shù)語(yǔ)。



          posted on 2009-12-08 13:58 shiwf 閱讀(2229) 評(píng)論(0)  編輯  收藏 所屬分類: 1.13 jasperreports

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © shiwf Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 五原县| 泊头市| 抚远县| 类乌齐县| 宜良县| 固始县| 应用必备| 张家界市| 裕民县| 高阳县| 呼玛县| 溧水县| 肥西县| 阿拉善左旗| 嘉义县| 加查县| 丘北县| 苍梧县| 阳谷县| 南城县| 左云县| 临泽县| 舒城县| 唐山市| 康定县| 浑源县| 和硕县| 泌阳县| 屏东市| 遂川县| 林周县| 阳曲县| 鄱阳县| 新津县| 渭南市| 玉门市| 富平县| 民勤县| 青河县| 牟定县| 甘肃省|