エクスポート コントロールでは、レポートのエクスポートに関係するあらゆる処理を行います。エクスポート コントロールにより、エクスポートされたレポートをブラウザ ウィンドウ内でプレビューしたり、ダウンロード ダイアログを使用して添付ファイルとしてエクスポートしたりできます。エクスポート コントロールは、ReportExportControl クラスで表されます。
<%@ page import="com.crystaldecisions.report.web.viewer.ReportExportControl" %>
<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.ExportOptions" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.ReportExportFormat" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.RTFWordExportFormatOptions" %>
ReportExportControl exportControl = new ReportExportControl();
ReportExportControl
オブジェクトの作成が完了したら、エクスポート形式を指定する必要があります。この例では、RTF をエクスポート形式として選択しています。エクスポート形式の全一覧は、6 ページの「エクスポート形式」を参照してください。
ExportOptions exportOptions = new ExportOptions();
exportOptions.setExportFormatType(ReportExportFormat.RTF);
メモ エクスポート形式を指定する有効な定数の一覧は、『Crystal Reports for Rational Application Developer Java API リファレンス』の中の ReportExportFormat クラスのドキュメントにあります。
一部の形式では、レポートのエクスポート方法をカスタマイズするために設定できる、追加オプションがあります。たとえば一部の形式では、エクスポートするページ範囲を制御できます。
この場合はエクスポート形式が RTF なので、RTFWordExportFormatOptions オブジェクトを作成します。
RTFWordExportFormatOptions RTFExpOpts = new RTFWordExportFormatOptions();
この例では、1 〜 3 ページだけをエクスポートするようにエクスポート オプションを設定します。
RTFExpOpts.setStartPageNumber(1);
RTFExpOpts.setEndPageNumber(3);
exportControl.setReportSource(reportSource);
exportControl.setExportOptions(exportOptions);
このメソッドに true を設定することによって表示されるダイアログ ボックスを使用すると、Web アプリケーションのユーザーはエクスポートしたレポートを保存してから、そのレポートを開くことができます。それ以外の場合は、エクスポートされたファイルの種類をブラウザがサポートしていれば、レポートが直接ブラウザ ウィンドウに表示されます。
Business Objects http://japan.businessobjects.com/ サポート サービス http://japan.businessobjects.com/services/ |