<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
    后面的文章呢?怎么沒有啊?  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲依依成人精品| 久久精品亚洲中文字幕无码网站 | 亚洲av无码成人精品区一本二本| 免费成人福利视频| 亚洲视频在线观看不卡| 在线观看的免费网站无遮挡| 色播亚洲视频在线观看| 2021久久精品免费观看| 亚洲人成在线播放| 免费看片A级毛片免费看| 亚洲欧美第一成人网站7777 | 亚洲午夜av影院| 美女巨胸喷奶水视频www免费| 亚洲精品字幕在线观看| 99视频在线看观免费| 亚洲第一网站免费视频| 成人性生交大片免费看午夜a| 亚洲精品美女久久久久久久| 免费大片在线观看网站| 国产99久久久国产精免费| 亚洲成a人片77777kkkk| 久久www免费人成看片| 亚洲人成欧美中文字幕| 亚洲av无码不卡私人影院| 丝袜捆绑调教视频免费区| 日本久久久久亚洲中字幕| 大学生a级毛片免费观看| 人碰人碰人成人免费视频| 久久久综合亚洲色一区二区三区| 91成人免费在线视频| 羞羞漫画小舞被黄漫免费| 亚洲妇熟XXXX妇色黄| 嫩草影院免费观看| 羞羞视频免费网站在线看| 亚洲中文无码a∨在线观看| 日本高清免费网站| 国产精品免费观看调教网| 亚洲精品久久久久无码AV片软件| 区三区激情福利综合中文字幕在线一区亚洲视频1 | v片免费在线观看| 亚洲毛片一级带毛片基地|