下例是一个简单的 JSP 页面,它演示了如何使用导出控件将报表的前三页导出为 RTF。
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF
<%@page import="com.crystaldecisions.reports.sdk.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.reportsource.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.data.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.exportoptions.*" %>
<%@page import="com.crystaldecisions.report.web.viewer.*"%>
<%
String reportName = "/CRXI_JRC_ExportWithLogon.rpt";
String userName = "devtech";
String password = "devtech";
ReportClientDocument oReportClientDocument = new ReportClientDocument();
try
{
oReportClientDocument.open(reportName , 0);
IReportSource oReportSource = (IReportSource)oReportClientDocument.getReportSource();
ConnectionInfos oConnectionInfos = new ConnectionInfos();
ConnectionInfo oConnectionInfo = new ConnectionInfo();
oConnectionInfo.setUserName(userName);
oConnectionInfo.setPassword(password);
oConnectionInfos.add(oConnectionInfo);
ExportOptions oExportOptions = new ExportOptions();
//oExportOptions.setExportFormatType(ReportExportFormat.RTF);
//oExportOptions.setExportFormatType(ReportExportFormat.crystalReports);
oExportOptions.setExportFormatType(ReportExportFormat.PDF);
ReportExportControl oReportExportControl = new ReportExportControl();
oReportExportControl.setReportSource(oReportSource);
oReportExportControl.setExportOptions(oExportOptions);
oReportExportControl.setExportAsAttachment(true);
oReportExportControl.setDatabaseLogonInfos(oConnectionInfos);
oReportExportControl.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
}
catch(ReportSDKException e)
{
out.print(e);
}
%>
Business Objects http://www.china.businessobjects.com/ 支持服务 http://www.china.businessobjects.com/services/services.htm |