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 閱讀(1931) 評論(0)  編輯  收藏 所屬分類: 報表

          主站蜘蛛池模板: 阳谷县| 宣汉县| 丹阳市| 泸州市| 遂溪县| 融水| 高密市| 桃源县| 洛川县| 哈密市| 齐齐哈尔市| 罗定市| 云阳县| 黄石市| 浠水县| 克什克腾旗| 闽侯县| 综艺| 清镇市| 柘城县| 锡林郭勒盟| 宁城县| 仁布县| 扎鲁特旗| 镇原县| 衢州市| 阿拉善盟| 耒阳市| 独山县| 缙云县| 汨罗市| 灵台县| 漠河县| 沾化县| 酒泉市| 古浪县| 丁青县| 塘沽区| 贵德县| 南开区| 板桥市|