vjame

          優(yōu)化代碼是無止境的
          隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
          數(shù)據(jù)加載中……

          JasperReports學(xué)習(xí)筆記1-了解JasperReports


          JasperReports是一個開源的java報表制作引擎,官網(wǎng)地址:http://community.jaspersoft.com/
           
          一、下載jasperreports項目jar包

          http://community.jaspersoft.com/download




          jasperreports server為報表中心服務(wù),jasperreports library包括源代碼、demo示例、最終版本的jar包、api文檔等;jaspersoft studio 基于eclipse開發(fā)的jasperreports報表設(shè)計工具;ireport designer 強大的報表設(shè)計器,比studio功能豐富;jaspersoft etl 數(shù)據(jù)抽取傳輸加載的工具。這里我們主要用到是ireport designer和jasperreports的libs。

          二、下載jasperreports library,獲得文件jasperreports-5.2.0-project.zip,解壓,jasperreports相關(guān)jar包在dist目錄下,報表和示例運行依賴的jar包在lib目錄下。

           jasperreports-5.2.0.jar
           jasperreports-applet-5.2.0.jar
           jasperreports-fonts-5.2.0.jar
           jasperreports-javaflow-5.2.0.jar
           
           其他jar包:
             groovy-all-2.0.1.jar: 將.jrxml編譯成.jasper.如果你不使用java編譯,而使用ireport工具編譯則無須導(dǎo)入該包
             iText-2.1.7.jar: 生成pdf所依賴的包
             iTextAsian.jar:  支持pdf中文字體依賴的包
             poi-3.7.jar:  導(dǎo)出excel時候用
             commons-collections-2.1.1.jar
             commons-digester-2.1.jar:  解析.jrxml
             commons-logging-1.1.1.jar
             poi-3.7-20101029.jar: 生成excel報表所依賴的jar
            
             圖形展現(xiàn)jfreechart相關(guān)jar包:
             jfreechart-1.0.12.jar
             jcommon-1.0.15.jar



          三、使用Ant運行示例

          下載并安裝ant工具再配置
          1.首先是ANT_HOME E:\apache-ant-1.7.1
          2.再配置 PATH ,后面加上;E:\apache-ant-1.7.1\bin
          3.在DOS下運行ant,ant -version看是否安好

          四、運行示例
          再到解壓JasperReport JAR包主目錄下
          prompt> cd jasperreports-5.2.0\demo\samples 到這個里面
          prompt> dir
          prompt> cd barbecue
          prompt> ant –p
          prompt> ant javac
          prompt> ant compile
          prompt> ant fill
          prompt> ant view
          prompt> ant viewDesign
          prompt> ant run
          prompt> dir build\reports
          prompt> ant clean

          運行例子

          這樣就可以看到一些例子了。。

          五、Jasper的工作流程如下圖


           


          首先是XML文件,就是我們所說的模版,用來生成報表的模版,里面會有模版的樣式啊,內(nèi)容啊等的信息
          這個XML文件通過JasperReports里面的JRXmlLoader.load("xxx")方法來解析XML文件,并生成JasperDesign對象,JasperDesign再通過JRCompiler.compileReport(JasperDesign jasperDesign)編譯出JasperReport對象,JasperReport再通過JasperFillManager填充數(shù)據(jù),生成相應(yīng)的JasperPrint對象,然后再分兩步,可以選擇導(dǎo)出或者打印出來。

          posted on 2013-10-12 17:45 lanjh 閱讀(1925) 評論(0)  編輯  收藏 所屬分類: 報表

          主站蜘蛛池模板: 余姚市| 民和| 万州区| 周宁县| 伊吾县| 鄂托克旗| 资溪县| 奎屯市| 浪卡子县| SHOW| 东港市| 石河子市| 澄城县| 汝城县| 韶关市| 宁乡县| 永春县| 恭城| 铜鼓县| 两当县| 宁远县| 昌平区| 齐河县| 潞西市| 五常市| 义马市| 天柱县| 芒康县| 磐石市| 济宁市| 互助| 时尚| 尤溪县| 七台河市| 五大连池市| 大足县| 慈利县| 安阳市| 肇东市| 沾化县| 繁昌县|