Posted on 2007-08-03 17:08
kooyee 閱讀(1423)
評論(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


//以下忽略得到數(shù)據(jù)庫連接過程

//……

//……


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