heting

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            40 隨筆 :: 9 文章 :: 45 評論 :: 0 Trackbacks
          PDF:
          (1)利用response的outputString輸出:
           
                      response.setContentType("application/pdf");
                             //對應報表里面的Field
                            JRBeanCollectionDataSource jrb=new JRBeanCollectionDataSource(List或Set集合);
                            //Map集合對應報表里面的Parameter
                     
              byte[] pdfs=JasperRunManager.runReportToPdf(Test.class.getResourceAsStream("heting.jasper"), Map集合, jrb);
                        response.getOutputStream().write(pdfs, 
          0, pdfs.length);
          (2)
          Map parameters=new HashMap();
                      parameters.put(
          "today"new Date());
                      List
          <Users> users=Make.getList();
                      JRBeanCollectionDataSource jrb
          =new JRBeanCollectionDataSource(users);
                       JasperPrint jasperPrint 
          =
                              JasperFillManager.fillReport(Test.
          class.getResourceAsStream("heting.jasper"), parameters, jrb
                              );
                       
                       JRXlsExporter exporter 
          = new JRXlsExporter(); 
                          response.reset();
                          response.setContentType(
          "application/vnd.ms-excel"); 
                          response.setHeader(
          "Content-Disposition""attachment;filename=\"aa.xls\""); 
                          exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
                          exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE); 
                          exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
                          exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
                           exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, 
          "GBK");
                          exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,response.getOutputStream()); 

                          exporter.exportReport();
          HTML:


          JRBeanCollectionDataSource jrb=new JRBeanCollectionDataSource(users);
                       JasperPrint jasperPrint 
          =
                              JasperFillManager.fillReport(Test.
          class.getResourceAsStream("heting.jasper"), parameters, jrb
                              );

                     JRHtmlExporter exporter = new JRHtmlExporter();
                  exporter.setParameter(JRHtmlExporterParameter.OUTPUT_FILE_NAME,ls_reportname
          +".htm");
                  exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, 
          "GBK");            
                  exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, 
          "<div style=\"page-break-after:always\"></div>");
                  exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
                  exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, response.getOutputStream());
                      exporter.exportReport();
          EXCEL
          JRBeanCollectionDataSource jrb=new JRBeanCollectionDataSource(users);
                       JasperPrint jasperPrint 
          =
                              JasperFillManager.fillReport(Test.
          class.getResourceAsStream("heting.jasper"), parameters, jrb
                              );

                     JRHtmlExporter exporter = new JRHtmlExporter(); 
                  response.reset();
                  response.setContentType(
          "application/vnd.ms-excel"); 
                  response.setHeader(
          "Content-Disposition""attachment;filename=\"" + ls_reportname + ".xls\""); 
                  exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
                  exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE); 
                  exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
                  exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
                   exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, 
          "GBK");
                  exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,response.getOutputStream()); 
                      exporter.exportReport();

          posted on 2008-10-22 20:10 賀挺 閱讀(634) 評論(2)  編輯  收藏

          評論

          # re: Ireport在瀏覽器中的顯示代碼 2008-10-22 20:58 楊愛友
          這東西好用嗎,以前我用過,感覺挺難用的。  回復  更多評論
            

          # re: Ireport在瀏覽器中的顯示代碼 2008-10-22 21:24 賀挺
          @楊愛友
          感覺還好,多用用就不覺的難了
            回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 门头沟区| 恩平市| 宜兰县| 岑巩县| 吴川市| 平安县| 库伦旗| 罗源县| 甘孜| 名山县| 师宗县| 遂平县| 都昌县| 隆德县| 潮安县| 泰和县| 金平| 涟源市| 尉犁县| 叙永县| 石家庄市| 江北区| 富阳市| 清水县| 卓资县| 合山市| 酒泉市| 高平市| 当涂县| 林州市| 武宣县| 乌恰县| 康保县| 临泉县| 辽宁省| 翁牛特旗| 景谷| 宝坻区| 固原市| 通山县| 阳谷县|