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 賀挺
          @楊愛友
          感覺還好,多用用就不覺的難了
            回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 宣武区| 邮箱| 金坛市| 广州市| 隆尧县| 卓尼县| 南投县| 渭源县| 大渡口区| 靖江市| 乌兰察布市| 弥勒县| 吉水县| 武安市| 封开县| 闸北区| 横山县| 平遥县| 麟游县| 大宁县| 中江县| 苗栗县| 资源县| 贵定县| 沁水县| 沅江市| 米林县| 任丘市| 定远县| 老河口市| SHOW| 北辰区| 台中县| 桂平市| 万州区| 阜宁县| 定日县| 宁陵县| 彰武县| 三原县| 桓台县|