範例二:使用登入匯出報表

以下範例是一個簡單的 JSP 頁面,示範如何使用匯出控制項將報表的前三頁匯出為 RTF。

注意:    本範例所使用的報表不包含在教學課程中。

ExportWithLogonSample.jsp

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@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.taiwan.businessobjects.com/
支援服務
http://www.businessobjects.com/services/support/