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

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

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

    Java學(xué)習(xí)

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

     

    一個簡單的iReport + jasperReports例子:

      

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

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

         新建一個報(bào)表:取名 teach1



     

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

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



     

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

     這樣,我們這個例子的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 找個美女做老婆 閱讀(16025) 評論(12)  編輯  收藏

    評論

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

    不錯不錯,這個真的是簡單,我試下看看,學(xué)習(xí)學(xué)習(xí)  回復(fù)  更多評論   

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

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

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

    怎么把jrxml文件給轉(zhuǎn)化為ireport文件的  回復(fù)  更多評論   

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

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

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

    不錯  回復(fù)  更多評論   

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

    http://dynamicreports.sourceforge.net/  回復(fù)  更多評論   

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

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

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

    垃圾!  回復(fù)  更多評論   

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

    這個實(shí)例的含金量幾乎沒有,最起碼得連接數(shù)據(jù)庫啊,這可好,省去最主要的環(huán)節(jié)了,更簡單看起來真方便!  回復(fù)  更多評論   

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

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

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

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

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

    二  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人免费午夜在线观看| 久久ww精品w免费人成| 国产精品美女自在线观看免费 | 亚洲乱码中文字幕综合| 人妻巨大乳hd免费看| heyzo亚洲精品日韩| 九九全国免费视频| 亚洲午夜久久久久妓女影院| 国产一二三四区乱码免费| 亚洲国产精品嫩草影院在线观看 | 亚洲高清无码专区视频| 亚美影视免费在线观看| 亚洲乱码一区二区三区在线观看| a级毛片毛片免费观看永久| 久久青青草原亚洲AV无码麻豆| 国产日韩一区二区三免费高清| 久久久婷婷五月亚洲97号色| 野花高清在线电影观看免费视频| 亚洲中文无码mv| 亚洲成A人片77777国产| 久久er国产精品免费观看2| 亚洲另类小说图片| 国产hs免费高清在线观看| 三级黄色片免费看| 亚洲日韩乱码中文无码蜜桃| 日韩视频免费在线| 国产V片在线播放免费无码| 亚洲美女激情视频| 日韩免费视频观看| 91成人免费观看在线观看| 亚洲国产成人久久77| 大胆亚洲人体视频| 久久久久久国产精品免费免费男同| 亚洲an日韩专区在线| 亚洲人成色77777在线观看大| 免费A级毛片无码视频| 亚洲欧美自偷自拍另类视| 亚洲综合色自拍一区| 天天摸夜夜摸成人免费视频| 9久热这里只有精品免费| 亚洲AV无码乱码麻豆精品国产|