国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Jasperreport 報表開發指南

2019-11-18 12:03:17
字體:
來源:轉載
供稿:網友

  概述
  Jasperreport是http://www.sourceforge.net上一個優秀的開源的報表工具,其強大的功能及免費的特性得到了廣大的認可和贊譽,現在的最新版本是Jasperreport0.6.1。下載地址是
  https://sourceforge.net/PRojects/jasperreports/。
  iReport是jasperreport的一個IDE的開發工具,使Jasperreport變得更易用,其最新版本是iReport0.3.2支持到Jasperreport0.5.3,和Jasperreport一樣也在不斷的更新中。下載地址是https://sourceforge.net/projects/ireport/。
  關于利用這兩個工具開發Web報表,這里已經有幾份很好的材料:
  JasperReport與iReport的配置與使用.pdf(該文檔可用于一開始入門熟悉這兩個工具)
  TheJasperReportsUltimateGuide.1.0.pdf (這個本是一份收費的文檔,講述了Jasperreport生成的原理方面的知識,假如你打算能熟練的使用Jasperreport這個報表工具,需要好好看這份英文資料的)
  http://www.javaresearch.org/forum/thread.jsp?column=316&thread=14374
  
  第一次運行
  第一次總是比較痛苦,使用這個報表工具也是,下面是我總結出的一些運行中比較輕易出現的問題。
  我的總結是建立在使用iReport0.3.2 + Jasperreport0.5.3(沒辦法,iReport0.4.0還沒出來,0.3.2只支持到Jasperreport0.5.3)。至于這兩者的組合,我用到現在還是覺得比較順的。
  從soUCeforge上下載iReport-0.3.2.zip 解壓后,要注重一點,把你的JDK的tools.jar拷到你解壓后的iReport的lib目錄下,做中文的pdf報表還需要把iTextAsian.jar拷到lib下,假如你用的是Oracle數據庫,那么你還需要把class12.jar也就是Oracle的Jdbc包拷到lib下,其他數據庫也一樣。
  好了預備工作做好了,運行iReport.bat。假如比較順利,應該能看到以下畫面,說明iReport成功運行了。
  
  假如dos界面一閃而過,并且沒有出現以上界面,說明沒有成功。按以下步驟可解決該問題:
  確定系統安裝有JDK,而且系統環境設置,path里有JDK的bin目錄,并有java_home參數,以下是我的幾個參數的配置情況可供參考:
  1 java_home  D:/JBuilder9/jdk1.4
  2 path    D:/JBuilder9/jdk1.4/bin;D:/Install/ant161/bin
  3 classpath  D:/iReport032/fonts;E:/Project/EssV6/webapps/WEB-INF/classes
  4 ant_home  D:/Install/ant161
  (關于上面參數設置的說明:)
  Report0.3.2及Jasperreport0.5.3都要求JDK1.4以上版本,所以要注重Oracle9裝好會自動把java環境設為Oracle自帶的JDK1.3.1,會導致無法運行iReport。
  ant_home及path中ant的設置是為了可以用ant來學習Jasperreport的例子,這些例子在Jasperreport解壓后的demo/samples目錄下,比如在Dos環境下進入demo/samples/jasper目錄下,輸入命令ant view 就可以看到該示例報表。
  classpath中D:/iReport032/fonts;的設置是確保iReport里字體設置的時候能選擇一些外部字體,比如要讓PDF顯示黑體,那么把windows下的simhei.ttf拷到D:/iReport032/fonts下,在iReport中如下設置:pdffontname為外部字體、truetypefont 為simhei.ttf、 編碼為unicode with horizontal writing,這樣就能使用黑體了
  E:/Project/EssV6/webapps/WEB-INF/classes,classpath里的這是設置,是讓報表里一些數據要經過非凡處理,可以用工程里的函數。
  
  這些設置完成后,到dos環境下的iReport目錄下,運行iReport.bat,dos環境下的好處是假如iReport運行失敗可以看到失敗原因,然后針對性的解決。
  iReport可以運行后就是一個摸索使用,慢慢了解熟悉的過程了,直到你能做出像樣的一些報表。這個過程可以參考上面提到的
  http://www.javaresearch.org/forum/thread.jsp?column=316&thread=14374
  
  
  
  常見問題的解決
  
  具體做報表的時候會碰到許多問題,要害的是我們需要分析出錯提示,根據找到解決辦法,比如你把報表放到你的工程下,比如運行結果提示java.io.FileNotFoundException,那么你就需要確定你的報表編譯后的文件在相應的目錄;又比如提示NoClassDefFoundError,那你就要看看是哪個包沒有放到你的工程下。一下是一些常見問題:
  Jasper報表中畫的交叉線在Html和xls中無法顯示?
  答:要想在html里面顯示的話,線與線之間,線與字框之間不能有任何一點重合所以你說的交叉線,假如是兩條線直接交叉畫的話,就只能由一條顯示,需要分三條線段畫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼和浩特市| 民乐县| 尼玛县| 阳东县| 白沙| 会泽县| 西林县| 堆龙德庆县| 谷城县| 长寿区| 涟源市| 宁明县| 清丰县| 南汇区| 肃南| 常德市| 平潭县| 游戏| 武宣县| 台江县| 五大连池市| 万荣县| 长岭县| 佛山市| 汕头市| 吴江市| 田阳县| 新昌县| 通化市| 明水县| 任丘市| 阿勒泰市| 湾仔区| 香河县| 奇台县| 日照市| 策勒县| 汤原县| 奈曼旗| 平潭县| 玛多县|