以下の例では、エクスポート コントロールを使用してレポートの最初の 3 ページを RTF 形式にエクスポートする方法を示す、簡単な JSP ページを取り上げます。
注 この例で使用したレポートは、チュートリアルには含まれていません。
<%@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://japan.businessobjects.com/ サポート サービス http://japan.businessobjects.com/services/ |