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 賀挺 閱讀(638) 評論(2)  編輯  收藏

          評論

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 台山市| 浦城县| 白水县| 蒙阴县| 西安市| 东乡| 增城市| 融水| 平湖市| 台北市| 崇州市| 拜城县| 封开县| 永寿县| 奎屯市| 灵璧县| 津市市| 岚皋县| 山阳县| 台南市| 高邑县| 延吉市| 鱼台县| 云和县| 高平市| 阳曲县| 平昌县| 荔浦县| 平度市| 安溪县| 丰宁| 吴忠市| 金阳县| 宁海县| 葵青区| 同江市| 普定县| 青阳县| 筠连县| 舟曲县| 清流县|