<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Lookoneyear的java之路

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

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

    (注:本文可任意轉載,但請務必注明出處:http://m.tkk7.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 葉之韻律 閱讀(6422) 評論(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
    后面的文章呢?怎么沒有啊?  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲激情校园春色| 亚洲午夜在线电影| 亚洲老熟女五十路老熟女bbw| 99视频在线精品免费| 久久综合日韩亚洲精品色| 久青草视频97国内免费影视| 亚洲男人在线无码视频| 一本久久A久久免费精品不卡| 日本一道高清不卡免费| 亚洲人成色777777精品| 日本高清免费不卡视频| 国产亚洲精品2021自在线| 亚洲福利精品一区二区三区| 西西人体大胆免费视频| 久久精品国产亚洲AV不卡| 99免费在线视频| 久久亚洲精品无码aⅴ大香| 最近免费2019中文字幕大全| 亚洲国产综合精品| 国内大片在线免费看| 色老头综合免费视频| 亚洲va无码手机在线电影| 69精品免费视频| 美女视频黄免费亚洲| 免费观看国产精品| 99视频免费在线观看| 亚洲国产成人精品无码区在线秒播| 91在线品视觉盛宴免费| 男女猛烈xx00免费视频试看| 亚洲精品综合久久| 久久久国产精品无码免费专区| 亚洲成a人片7777| 亚洲AⅤ无码一区二区三区在线| 91免费在线视频| 亚洲一级毛片免费在线观看| 噜噜嘿在线视频免费观看| 国产免费牲交视频免费播放| 亚洲网址在线观看| 午夜亚洲福利在线老司机| 99久热只有精品视频免费看 | a级毛片免费观看视频|