Lookoneyear的java之路

          我始終相信:技術只是一個謀生的手段,思想才是成功的精華所在。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            2 隨筆 :: 0 文章 :: 5 評論 :: 0 Trackbacks

          (注:本文可任意轉載,但請務必注明出處:http://www.aygfsteel.com/lookoneyear/)


              這一系列的文章大概這樣安排:前面兩篇先對iReportJasperReport進行簡單的介紹,目的是把值得注意的地方提一下,免得后來者少走彎路。后面的幾個文章將詳細介紹一個使用Struts+Hibernate+Spring+iReport+JasperReport+Oracle聯合報表(兩個父子表聯合)的設計過程,以及交叉表的設計過程。

              下面先是iReport的簡單介紹,希望很多地方能通過一兩句話就減少你大半天的摸索。
           

          第一節.準備工作

              首先要做的事情,是到官方網站http://ireport.sourceforge.net下載最新版本的iReport,目前我用的是iReport-1.3.1-windows-installer.exe,好象現在已經出了1.3.2。下載后和普通的軟件一樣點下一步安裝,這些就不用多說了。

              安裝完畢后第一次打開時可能菜單會出些亂碼,在Options->選項->general->語言,選擇最上面的中文(中國),如果還不行的話就重啟一下iReport一般都沒問題了。


          第二節.創建報表

              可以通過文件->報表精靈按照提示一步步來新建一個報表,速度相當快,但那樣能選擇的樣式比較少,而且往往不能符合我們的需求,到時候改起來也很痛苦。所以我主要介紹的是從零開始自己來設計的過程。

              首先開啟新檔,填上報表名稱、選好尺寸,如果要橫向報表的話在“定位”那里選擇“Landscape”。如果怕出現中文亂碼問題,在i18n->XML編碼,填上GB2312。其它的根據需要改改,然后OK

              新建的空白報表分為八個部分,具體每個部分的作用我就不多說了,網上的文章大把,找來看看,大概了解一下就可以。

           

          第三節.連接數據源

              以Oracle數據庫為例。(因為在iReport里不管用什么作為連接,如jdbc,JavaBeans還是Hibernate等,生成的報表文件都是一樣的,應用到項目中只要字段名對上號,用什么方法填充都可以。所以為了簡單起見,建議這里用jdbc就行。筆者開始時為了Spring Loading Hibernate Connection作為連接花費了不少時間才成功,白費勁)

              1. 添加Classpath。在Options->Classpath,,然后Add JAR,把ojdbc14.jar添加進來。

              2. 連接/資料來源。在Data->連接/資料來源,然后new。隨便填上Name,在Type of Connection選擇DataBase JDBC connection,其它的填寫如圖3.1所示。記得有空把Sava Password的勾給打上。最后點擊Test出現成功提示就可以Save了。

           (3.1)

              3. 設定動態連接。在Data->設定動態連接,選擇剛才填寫的Name,點OK即可。

              4. 報表查詢。在Data->報表查詢,填上查詢的SQL語句,如圖3.2,下面能出現字段名和字段類型就沒問題。

           

          (3.2)


          第四節.設計報表

              1. 畫線。如果需要畫線,就選中該字段,右擊->屬性->Border,建議每個字段的左邊和下邊畫上線,最后一字段就左邊、下邊和右邊都畫上線,這樣就不會看上去兩根線重復。

              2. 自動變量。如果需要增加一個自動增加的序號,可在預覽->報表變量,隨便起個名字,變量類型選擇java.lang.IntegerCaculation type選擇CountReset type選擇Report,其余的默認,完了以后把該變量拖拉到你喜歡的位置設計下就OK了。(如圖4.1)

           

          (4.1)

               3. 自動換行。如果不處理一下,有些字段的內容太長了就會顯示不全。選中該字段,右擊->屬性,在Text FieldStretch with overflow勾上。同時把該行所有的字段選上,右擊->屬性,在CommonStretch Type選擇Relative to tallest object。(如圖4.2

           

          (4.2)

              4. 待補充。

              還有很多細節,其實多用用就會熟悉了。


          第五節.預覽

               點擊建立,選擇JRViewer預覽,然后使用動態連接執行報表就可以了。


          posted on 2007-04-24 17:49 葉之韻律 閱讀(6432) 評論(5)  編輯  收藏 所屬分類: 報表JasperReport+Ireport

          評論

          # re: iReport+JasperReport系列文章:iReport入門和注意事項 2007-04-25 09:00 lang
          很長時間沒有用這個東西了。
          問你一個問題,
          在iReport中,我將格式對得很齊,可是打印出來,發現有0.5厘米是怎么調節也是沒有辦法的。
          對了,那個報表就是父子報表!
          有什么好的看法沒有啊!  回復  更多評論
            

          # re: iReport+JasperReport系列文章:iReport入門和注意事項 2007-05-12 09:16 lit0302
          謝了  回復  更多評論
            

          # re: iReport+JasperReport系列文章:iReport入門和注意事項 2007-05-12 20:41 anakin
          建議樓主關于這個部分寫的再詳細些:

          $f{fields}

          這里的F代表什么意思,除了F還有其他的什么嗎?例如“P”

          還有大括號中的fields代表什么意思,具體怎么得到?

          呵呵,支持博主繼續寫下去。對博主的文章持續關注中....

          偶這邊有兩份關于jaspereport和iReport的資料,不知道能否幫的上博主。

          dodo.loveme@gmail.com  回復  更多評論
            

          # re: iReport+JasperReport系列文章:iReport入門和注意事項[未登錄] 2007-07-31 10:41 JOJO
          為什么我點“執行報表(使用動態連接)”都沒有反應呢?  回復  更多評論
            

          # re: iReport+JasperReport系列文章:iReport入門和注意事項 2008-12-30 08:29 zzycy08
          后面的文章呢?怎么沒有啊?  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 光泽县| 河曲县| 巴里| 龙南县| 上犹县| 綦江县| 深州市| 丹阳市| 北流市| 遂溪县| 资阳市| 永登县| 彭阳县| 陇川县| 纳雍县| 安岳县| 荔波县| 义马市| 贵州省| 长汀县| 巴里| 岐山县| 扶沟县| 克拉玛依市| 保定市| 蓬安县| 太和县| 嘉义市| 虹口区| 新化县| 积石山| 会昌县| 三台县| 东山县| 西峡县| 正阳县| 浦北县| 梅州市| 清远市| 惠州市| 秭归县|