<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 葉之韻律 閱讀(6423) 評論(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
    后面的文章呢?怎么沒有啊?  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精华国产精华精华液| 国产亚洲人成无码网在线观看 | 亚洲AⅤ优女AV综合久久久| 亚洲中字慕日产2020| 蜜臀98精品国产免费观看| 色拍自拍亚洲综合图区| 无码免费一区二区三区免费播放 | 84pao国产成视频免费播放| 国产亚洲?V无码?V男人的天堂 | 四虎永久在线精品免费观看视频| 亚洲美女视频网站| 成人黄色免费网站| 中日韩亚洲人成无码网站| 日韩在线看片免费人成视频播放| 久久人午夜亚洲精品无码区| 亚洲av无码不卡私人影院| 国产精品成人免费观看| 亚洲AV一宅男色影视| 国产成人精品久久免费动漫| 中文字幕亚洲精品无码| 国产午夜无码视频免费网站| 免费看美女午夜大片| 国产AV无码专区亚洲Av| 久久久久av无码免费网| 亚洲日本VA中文字幕久久道具| 亚洲高清视频一视频二视频三| 182tv免费视频在线观看| 亚洲人成电影在线观看网| 精品国产免费观看久久久| 一二三区免费视频| 亚洲AV无码AV男人的天堂| 成在人线AV无码免费| 五月天婷婷精品免费视频| 午夜亚洲www湿好大| 成年女人看片免费视频播放器| 日本免费精品一区二区三区| 久久精品7亚洲午夜a| 成年人性生活免费视频| 国产精品1024在线永久免费 | 卡一卡二卡三在线入口免费| 一级黄色免费大片|