Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » 技术文章库
打印话题 寄给朋友 订阅主题 |
作者 | [原創] JASPER REPORT + iREPORT + ECLIPSE (初階) |
kam
发贴: 119 积分: 30 |
于 2004-07-28 15:44
JASPER REPORT + iREPORT + ECLIPSE (Beginner) 現在我們在設計一個軟件時,往往還要考慮到報表的設計。但要用java來設計一個報表系統, 是一件比較困難的事。現在只要用免費的open source軟件 -- jasper report 再加上 ireport 便可以簡單地完成一份報表了。 jasper report 是整個報表的核心,ireport 只是提供jasper report的 gui 介面。其實,我們下載ireport,已經包含了jasper report了,請到這裏下載:ireport.sourceforge.net (現在最新版應該是 0.3.2) 當你下載ireport後,請打開ireport, 你會看見如下: 現在 ireport都已經很成熟,但還是有bugs,而且如果你想完全自己控制你的 data 和 validation,最好還是自己來寫一個 java 檔處理;利用 ireport 做 design,自己寫 java檔來處理 fill data是比較有彈性的做法。 好,現在就來一個簡單的報表吧!首先按 ireport 的 file -> new document : 在report name 裏鍵入 "simplereport"(注意:不要有空挌),然後按"ok"。 在主畫面裏,你會看到一張空白的報表: title, pageHeader columnHeader, etc. 這些我們叫做 "band" 。好,現在我們在 title 這條band 裏加上 static text。 按這個static text tool,然係在title 上拖拉出一個一定大小的位置。 拖拉後放手,便會看見如下: 對著這個 box double click,便彈出一個properties box: 轉去 static text 的那個tab,然後鍵入 my simple report: 再轉到 font 這個tab,set size = 18,和選擇bold: 之後按右上角"x"離開這個視窗。出回去後,你會看見原本空白的報表變成了如下: 現在我們把mouse 放在這條線上,向下拉,以增大 pageHeader這條band的空間。 拉大後的 pageheader band: 現在我們再選取 textfield tool : 像之前那樣,在page header band 裏拉下一個空間然後放手。 在此box上double click,進入properties box,再選擇 text field tab,在 text field expression 裏鍵入圖中的文字: 然後按右上角"x"離開。 因為我們在報表裏用上了一個parameter,所以現在我們按 parameters這個button,為報表加入一個參數。 按parameters 後會彈出一個視窗: 按 new ,然後填入"NAME" (注意:分大小寫的) 按OK離開。再按右上角"x"離開parameters視窗。 好了,一齊完成後,按file -> save,然後save 成 simple.xml。 這一part 的 ireport 便完成了。 然後開eclipse,new 一個project,把所有ireport 的 libraries 都加進去。copy simple.xml 到project 的folder裏。 在project裏建立一個Simple.java, 在main裏鍵入:
運行後,看看有什麼結果吧。 To be continue... 澳門JAVA CLUB 大家可常來交流, 增進兩岸三地的java技術, 提升我國人電腦水平 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
25565 | [原創] JASPER REPORT + iREPORT + ECLIPSE (初階) | kam | 3250 | 2004-07-28 15:44 |
17126 | Re:[原創] JASPER REPORT + iREPORT + ECLIPSE (初階) | lgrong | 568 | 2004-08-25 03:29 |
16741 | Re:[原創] JASPER REPORT + iREPORT + ECLIPSE (初階) | lgrong | 57 | 2004-08-25 11:28 |
18505 | Re:[原創] JASPER REPORT + iREPORT + ECLIPSE (初階) | kam | 324 | 2004-08-26 11:27 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |