美麗涵涵童裝店--說(shuō)我博客名字,給你們打折!
          隨筆 - 82  文章 - 266  trackbacks - 0
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345


          點(diǎn)擊這里給楊?lèi)?ài)友發(fā)消息
          美麗涵涵童裝店
          說(shuō)我博客名字,給你們打折!

          常用鏈接

          留言簿(6)

          隨筆分類(lèi)

          隨筆檔案

          文章檔案

          好友的BLOG

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           還沒(méi)發(fā)表過(guò)文章,把以前我做的筆記拿出來(lái)感覺(jué)一下,寫(xiě)得不成字句,沒(méi)用過(guò)的話(huà)肯定讀不懂。

               圖形化頁(yè)面設(shè)計(jì)工具,使用過(guò)兩個(gè)月,感覺(jué)她在設(shè)計(jì)頁(yè)面上缺陷很多,經(jīng)常不能達(dá)到預(yù)期的效果,當(dāng)然也可能是我還沒(méi)有找到解決的辦法,不過(guò)她的自動(dòng)分頁(yè)、數(shù)據(jù)統(tǒng)計(jì)功能非常強(qiáng)悍。


          1.把jasperreport.jar包放到JDK/lib下,把JDK的Tools.jar和數(shù)據(jù)庫(kù)驅(qū)動(dòng)包放到iReport/lib下;如果iReport/lib下沒(méi)有iTextAsian.jar包,要下載。

          2.將jasperreport.jar包放到應(yīng)用程序的classpath下。

          3.找不到url、不能load的原因:程序中數(shù)據(jù)庫(kù)連接錯(cuò)誤;程序中參數(shù)類(lèi)型與iReport中定義的參數(shù)類(lèi)型不一致;路徑確實(shí)不對(duì);iReport中的問(wèn)題;

          4.一定要把Jasperrreport引入應(yīng)用程序,修改web.xml文件。

          5.Map.set(…..)這里set 的是Object類(lèi)型,否則將會(huì)包錯(cuò):cann’t load url …..

          6.$P{sqlWhe}只能用于類(lèi)似PreparedStatement參數(shù)綁定, $P!{sqlWhe}可替換Sql的任意部分.

          7.控制某元素或某部分(Bands)是否顯示:在對(duì)應(yīng)的print when expression輸入返回Boolean類(lèi)型的表達(dá)式,例如:new Boolean($F{quarter} == new Integer(4)),當(dāng)?shù)谒募径葧r(shí)才顯示才Band。

          8. 在iReport里連接數(shù)據(jù)庫(kù)。點(diǎn) 或 資料來(lái)源—連接/資料來(lái)源—new添寫(xiě)數(shù)據(jù)庫(kù)連接信息,連接類(lèi)型選JDBC連接,其他選項(xiàng)根據(jù)系統(tǒng)配置填寫(xiě)。然后點(diǎn)擊“test”,將會(huì)顯示測(cè)試結(jié)果。

          9. 寫(xiě)查詢(xún)語(yǔ)句:資料來(lái)源—報(bào)表查詢(xún),輸入靜態(tài)SQL語(yǔ)句(沒(méi)有引用參數(shù));

          10.    引用參數(shù)、字段、變量:參數(shù)是在應(yīng)用程序中定義的一個(gè)有值變量,引用形式為$P{parameters};字段就是數(shù)據(jù)表中一個(gè)字段,引用 $F{field};變量是在iReport中定義的,引用為$V{variable}。

          11.    定義變量:在此只舉個(gè)例子,比方想計(jì)算報(bào)表中人員列的總額。點(diǎn)快捷方式***----Variables---新增,Variable name處填寫(xiě)personTotal,變量類(lèi)型選Integer,計(jì)算類(lèi)型選Sum,Reset type處選報(bào)表,變量表達(dá)試寫(xiě)$F{person_num}(對(duì)此列進(jìn)行總數(shù)統(tǒng)計(jì)),初始值添new Integer(0),最后再引用這個(gè)變量$V{personTotal},這樣就完成對(duì)人員列的統(tǒng)計(jì)。

          12.    所下載的jasperReport一定要與自己使用的iReport版本相匹配

          13.    編譯過(guò)程其實(shí)就是把jrxml后綴的文件生成jasper后綴的文件,程序要用到的是jasper文件。

          posted on 2007-04-10 17:35 楊?lèi)?ài)友 閱讀(5914) 評(píng)論(14)  編輯  收藏

          FeedBack:
          # re: ireport + jasper使用筆記 2007-04-10 19:37 cresposhi
          # re: ireport + jasper使用筆記 2007-04-10 21:03 小祝
          路過(guò)~  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 09:07 楊?lèi)?ài)友
          沒(méi)人頂,自己來(lái)↑下  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 10:35 walk man
          這個(gè)開(kāi)源的思想比較好的。不象有些只能幫到數(shù)據(jù)庫(kù)上。這樣對(duì)封裝的應(yīng)用可以提供javaBean.的訪(fǎng)問(wèn)。
          國(guó)人的報(bào)表需求變態(tài)的很啊。一般老外的東西都扛不住。不知道國(guó)企(事)業(yè)的領(lǐng)導(dǎo)人考慮問(wèn)題的角度。那種心態(tài)啊.....  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 10:39 walk man
          不知道動(dòng)態(tài)編譯jsper文件怎么做?  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 12:19 thinkbase
          動(dòng)態(tài)編譯很容易做, 可以看看 net.sf.jasperreports.engine.JasperCompileManager , 另外建議使用 Groovy 編譯器 net.sf.jasperreports.compilers.JRGroovyCompiler , 這個(gè)在表達(dá)式的寫(xiě)法上比較靈活, 比如求和的時(shí)候不需要又臭又長(zhǎng)的 “new Double($F{f1}.doubleValue() + $F{f2}.doubleValue()) “, 直接 ”$F{f1} + $F{f2}“ 就行  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 13:23 lang
          jasreprot可以做到一式三聯(lián)的打印嗎!
          就是它可以設(shè)置打印的分?jǐn)?shù)嗎!
          另外,怎么讓他不用通過(guò)pdf等中間手段而直接把報(bào)表打印給打印機(jī)
          就是那個(gè)applet都不出來(lái)!  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 18:22 楊?lèi)?ài)友
          我平時(shí)都new Double($F{f1}.doubleValue() + $F{f2}.doubleValue()) “, 這樣寫(xiě),而且對(duì)于線(xiàn)的高度、文本框的大小無(wú)法動(dòng)態(tài)控制,所以很受拘束。里面有個(gè)script功能也不知道咋用。thinkbase
            回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-11 18:32 楊?lèi)?ài)友
          可以直接用html格式打印出,我試過(guò),雖然打印出來(lái)了,但是樣式很丑,由于時(shí)間急就用pdf格式了。用那個(gè)applet東西彈出打印窗口時(shí)可以設(shè)置打印份數(shù),不用的話(huà)就不知道了。  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-12 16:12 睿不可擋
          開(kāi)博了!
          呵呵 祝賀
            回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記[未登錄](méi) 2007-04-13 14:38 lei
          youqingbangding  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-04-18 11:27 小祝
          繼續(xù)頂~  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記 2007-07-11 08:23 anne
          現(xiàn)在在jsp頁(yè)面調(diào)用applet打印報(bào)表感覺(jué)速度很忙,尤其是在一些公司,月底要錄入數(shù)據(jù),完了要打印,用這種方式打印用戶(hù)有點(diǎn)接受不了。哪位有更好的方式,不妨交流交流阿。QQ:27553331,email:zhaoanxin@126.com  回復(fù)  更多評(píng)論
            
          # re: ireport + jasper使用筆記[未登錄](méi) 2007-10-15 10:50 小蝦米
          目前正在學(xué)習(xí)使用,感覺(jué)功能還是很強(qiáng)大的  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          美麗涵涵童裝店
          親,說(shuō)我博客名字,給你們打折!
          主站蜘蛛池模板: 灯塔市| 桑日县| 台江县| 苏尼特右旗| 东阿县| 视频| 荣成市| 东城区| 临海市| 青神县| 郧西县| 清原| 凉城县| 前郭尔| 永吉县| 沅江市| 新竹市| 武乡县| 新沂市| 庄河市| 安吉县| 永城市| 雷波县| 夹江县| 安乡县| 利辛县| 尖扎县| 民乐县| 丽江市| 平阴县| 鄂托克前旗| 馆陶县| 得荣县| 柳河县| 徐闻县| 马公市| 遂平县| 富源县| 邢台县| 康平县| 苏尼特左旗|