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下,

          主站蜘蛛池模板: 洪雅县| 巢湖市| 井冈山市| 望城县| 墨竹工卡县| 滨海县| 红桥区| 通许县| 桃江县| 沅江市| 荆门市| 仁化县| 称多县| 万源市| 望谟县| 潮州市| 海盐县| 神池县| 南郑县| 普安县| 连江县| 平陆县| 平南县| 阳泉市| 西充县| 固镇县| 类乌齐县| 永修县| 镶黄旗| 正阳县| 贞丰县| 社会| 得荣县| 黔南| 高淳县| 海盐县| 潢川县| 马鞍山市| 衡东县| 大关县| 望城县|