Java學習

          java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

           

          一個簡單的iReport + jasperReports例子:

            

          iReport and jasperReports 生成一個簡單的report.

             對于初學的人來說,做一個ireport不是很容易的事情,但現在很少有比較簡單的例子。我在這里就舉例一個簡單的,一個教你上手的ireport例子。 網上很多例子都是和WEB 或者 database相關的,沒有一個獨立的例子,對于剛學的人,那不算是個好事情。那我就來填補這個空白,我做的這個例子,只有ireportjavaBean 實現,所以省去了很多東西,但對于剛接觸的人來說,是件好事情,只需要關心ireport,不用去做很多的無用的事情。當學會了ireport的時候,再去做相關的也不遲。

               新建一個報表:取名 teach1



           

          建成后,我們可以看到: ireport模板分為幾塊: title,pageHeader,columnHeader,detail,columnFooter,pageFooter

          lastPageFooter,summary. 每個模塊的都能從名字看出來它的作用。title是放標題的,pageHeader是每頁的頭,columnHeader 是每列的開頭,detail是細節的意思,打個比方哈,比如我要顯示一個list,那么我們的數據就應該放在detail里面。columnFooter ,pageFooter,LastPageFooter我都不說了,和對于的Header差不多。 summary就是放在最后面的,就和我們接報告的總結部分,閑話不多說了,我們進入正題。



           

          如圖:我建了一個title,表頭和數據的列,這個例子我只用了3列,分別是 No.,name,age.先在左邊添加3 個field,讓后拖到模塊里面去。還有屬性,可以點右鍵,具體的就自己去摸索了,很簡單。

           這樣,我們這個例子的ireport的模板就做好了。

          讓后我寫了一個java Class 和一個 javaBean.

          package test.com.******.operator.taxi.service;

          publicclass TestIreport {

              publicstaticvoid main(String args[]){

                   JasperPrint print = null;

                   try {

                     InputStream is = new FileInputStream("/home/developer/apps/iReport-2.0.0/teach1.jasper");

                     JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is);

                     HashMap<String, Object> parameters1 = new HashMap<String, Object>();

                    List<TestJavaBean> list = new ArrayList<TestJavaBean>();

                     for(int i = 0; i < 10; i++){

                         TestJavaBean bean = new TestJavaBean();

                         bean.setNo(""+i);bean.setName("test"+i);bean.setAge(i+18);

                         list.add(bean);

                     }

          //        chatListsub.add(chat10); chatListsub.add(chat11); chatListsub.add(chat12);   chatListsub.add(chats1);

          //         chatListsub.add(chat20); chatListsub.add(chat21); chatListsub.add(chat22); chatListsub.add(chats2);

                     parameters1.put("SUBREPORT_DIR", "/home/developer/apps/iReport-2.0.0/");

                     //parameters1.put("MyDatasource", new JRBeanCollectionDataSource(chatListsub));

                     print = JasperFillManager.fillReport(jasperReport, parameters1,

                             new JRBeanCollectionDataSource(list));

                     JasperViewer.viewReport(print, false);

                   } catch (Exception ex) {

                     ex.printStackTrace();

                   }

                   }

          }

          package test.com.***.operator.taxi.service;

          publicclass TestJavaBean {

              private String No;

              private String name;

              privateintage;

              public String getNo() {

                  returnNo;

              }

              publicvoid setNo(String no) {

                  No = no;

              }

              public String getName() {

                  returnname;

              }

              publicvoid setName(String name) {

                  this.name = name;

              }

              publicint getAge() {

                  returnage;

              }

              publicvoid setAge(int age) {

                  this.age = age;

              }

          }




          posted on 2008-06-18 20:26 找個美女做老婆 閱讀(16033) 評論(12)  編輯  收藏

          評論

          # re: 一個簡單的iReport + jasperReports例子: 2008-06-18 20:37 1231

          不錯不錯,這個真的是簡單,我試下看看,學習學習  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2008-10-22 10:19 Gucci

          樓主的文章真是好,我看其他的都是一頭霧水無從下手,還是樓主這樣一步一步來使我受益匪淺  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子:[未登錄] 2008-12-06 16:17 me

          怎么把jrxml文件給轉化為ireport文件的  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2008-12-26 13:31 淡淡的點點滴滴

          什么呀 一點都不具體,跟field跟這些字段是怎么回事說啦嗎  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2010-05-27 15:03 魯西西

          不錯  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2010-06-11 16:35 DynamicReports

          http://dynamicreports.sourceforge.net/  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2010-08-26 13:07 鄙視你的人

          聽你前面的描述就不用看了、還什么填補空白、往自己臉上貼金吧、這個例子一點用都沒有、我們做項目要用、你這都什么什么啊、數據庫都不用的、也不是WEB  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2011-02-21 09:14 路過

          垃圾!  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2011-06-02 09:55 攝氏度

          這個實例的含金量幾乎沒有,最起碼得連接數據庫啊,這可好,省去最主要的環節了,更簡單看起來真方便!  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2011-09-27 21:54 網友

          我正在入門,這篇文章用處很大,謝謝,  回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2012-10-11 15:22 dever2011

          你這個是只能在服務器段彈出吧,要是客戶端訪問的話,能在客戶端彈出來嗎?
            回復  更多評論   

          # re: 一個簡單的iReport + jasperReports例子: 2014-12-10 10:26 水電費

          二  回復  更多評論   


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


          網站導航:
           

          導航

          統計

          公告

          本blog已經搬到新家了, 新家:www.javaly.cn
           http://www.javaly.cn

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平邑县| 镶黄旗| 洪洞县| 昭觉县| 新闻| 临高县| 普格县| 临安市| 泸西县| 左云县| 抚州市| 木兰县| 寿宁县| 剑阁县| 石楼县| 保德县| 化州市| 江油市| 班戈县| 视频| 喀什市| 裕民县| 德化县| 车致| 吉木乃县| 尼勒克县| 白河县| 云南省| 化州市| 永吉县| 宁夏| 玛曲县| 灵宝市| 广丰县| 洛川县| 巴彦淖尔市| 林口县| 丁青县| 乌兰察布市| 广汉市| 平利县|