kooyee ‘s blog

          開源軟件, 眾人努力的結晶, 全人類的共同財富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          JASPER REPORT + iREPORT + ECLIPSE

          Posted on 2007-08-03 17:08 kooyee 閱讀(1424) 評論(0)  編輯  收藏 所屬分類: Jasper Report
          eclipse,new 一個project,把所有ireport 的 libraries 都加進去。copy simple.jrxml (ireport生成的報表文件)到project 的folder裏。
          在project裏建立一個Simple.java, 在main裏鍵入:

          JasperDesign jasperDesign = JasperManager.loadXmlDesign("Simple.jrxml");
          JasperReport jasperReport 
          = JasperManager.compileReport(jasperDesign);
          Connection conn 
          = Database.getConnection(); //隨便起一個空的database connection
          Map parameters = new HashMap();
          parameters.put(
          "NAME""CSJDN");

          JasperPrint jasperPrint 
          = JasperManager.fillReport(jasperReport,parameters, conn);

          JasperManager.printReportToPdfFile(jasperPrint, 
          "BasicReport.pdf");
          JasperViewer.viewReport(jasperPrint);




          如何把做好的報表(jasper文件)引入到應用程序中?

           

          此時我們就要引入一個jsp頁面,假設是pdf.jsp,那么下面就是pdf.jsp的代碼:

           

          <%@ page import="dori.jasper.engine.*" %>

          <%@ page import="java.util.*" %>

          <%@ page import="java.io.*" %>

          <%@ page import="java.sql.*" %>

           

          <%

                 File reportFile 
          = new File(application.getRealPath("/reports/test.jasper"));

           

                 Map parameters 
          = new HashMap();

                 parameters.put(
          "name""p");

                 

                 Connection conn
          =null

                 

                 
          //以下忽略得到數據庫連接過程

          //……

          //……

                                      

                 
          byte[] bytes = 

                        JasperRunManager.runReportToPdf(

                               reportFile.getPath(), 

                               parameters, 

                               conn

                               );

                 

                 response.setContentType(
          "application/pdf");

                 response.setContentLength(bytes.length);

                 ServletOutputStream ouputStream 
          = response.getOutputStream();

                 ouputStream.write(bytes, 
          0, bytes.length);

                 ouputStream.flush();

                 ouputStream.close();

          %>

           

          還有一個必要的步驟就是把你下載的Jasperreport.jar放在你應用程序的lib下,

          主站蜘蛛池模板: 巴中市| 黎川县| 息烽县| 农安县| 文登市| 连云港市| 德江县| 南陵县| 嘉鱼县| 涪陵区| 嘉义县| 湖口县| 卫辉市| 紫阳县| 晋州市| 赞皇县| 贵德县| 南投市| 营山县| 青岛市| 阜新市| 泽普县| 南江县| 固镇县| 渭南市| 深圳市| 昔阳县| 商洛市| 荣成市| 吉隆县| 雅江县| 平乡县| 启东市| 资阳市| 泊头市| 厦门市| 平邑县| 兰考县| 滨州市| 宽甸| 融水|