转贴crystal report for java使用指南(原创)  发表时间: 2002-12-31 下午3:57   
 
水晶报表使用说明
一、 安装
首先安装Crystal Report,然后安装Report Application Server (RAS) ,详情见安装手册
二、 配置参数:Report Directory:存放水晶报表的路径;
Temp Directory:存放临时水晶报表文件。WEB.XML的配置:
WEB.XML文件中必须有以下的参数配置:
<context-param>
<param-name>crystal_image_uri</param-name>
<param-value>/contextName/viewerimages</param-value>
</context-param>
contextName:使用水晶报表的的web 应用程序的context 名称
viewerimages:存放水晶报表图片及动态图片生成工具的目录,其下面的内容可从webreportwizard.war中得到(解压后将viewerimages目录全部拷贝即可)
三、 代码
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page language="java" %>
<%@ page session="true"%>
<%@ page import="java.lang.String" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.template.ReportTemplateEngine"%>
<%@ page import="com.crystaldecisions.sdk.occa.report.application.*"%>
<%@ page import="com.crystaldecisions.sdk.occa.report.data.*"%>
<%@ page import="com.crystaldecisions.sdk.occa.report.definition.*"%>
<%@ page import="com.crystaldecisions.sdk.occa.report.lib.*"%>
<%@ page import="com.crystaldecisions.sdk.occa.report.application.*" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.application.ReportClientDocument,
com.crystaldecisions.report.web.viewer.*" %><%
System.setProperty("ras.config", "C:\\Program Files\\Common Files\\Crystal Decisions\\2.0\\jars");String rptPath = "C:\\Program Files\\Crystal Decisions\\Report Application Server 9\\Reports";%><% 
//要打开的报表路径及名称,请将World Sales Report.rpt修改为你要打开的报表
String temp = rptPath + "\\World Sales Report.rpt" ; 
%><%
ReportClientDocument clientDoc = new ReportClientDocument(); 
//设置RAS服务器名称,
clientDoc.setReportAppServer("RAS_SERVER");
//打开报表
clientDoc.open(temp, OpenReportOptions._retrievePictureImage);CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setReportSource(temp);
viewer.setDisplayPage(true);
viewer.setDisplayGroupTree(false);
// viewer.setDisplayToolbar(false);
// viewer.setOwnPage(false);
// viewer.setHasLogo(false);
// viewer.setHasPageNavigationButtons(false);
// viewer.setHasPrintButton(false);
// viewer.setHasRefreshButton(false);
viewer.processHttpRequest(request, response, getServletContext(), null);
viewer.dispose();
clientDoc.close();
%>
有问题请与我联系:[email protected]