PowerTools ActiveReports for .NET 9.0J
Excelへの描画

ActiveReportsのレポートは、Microsoft Excel形式でエクスポートすることが可能です。レポートをこの形式でエクスポートするには、ExcelRenderingExtensionを使用します。ExcelファイルはXlsとXlsxの2種類の形式でエクスポートできます。

レポートをExcelにエクスポートするには、以下のアセンブリへの参照をプロジェクトに追加します。

レポートをMicrosoft Excel形式でエクスポートする方法の一例を以下に示します。

  1. Visual Studioで新しいWindowsフォームアプリケーションを作成するか、既存のアプリケーションを開きます。
  2. Form.csまたはForm.vbが開いたら、タイトルバーをダブルクリックしてForm_Loadイベントを作成します。
  3. 以下のコードをForm_Loadイベント内に追加します。
    Visual Basicコード(Form Loadイベント内に貼り付けます。)
    コードのコピー
    ' エクスポートするレポートを読み込み、ドキュメントオブジェクトを生成します。
    Dim report As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo("C:\Sample_PageReport.rdlx"))
    Dim reportDocument As New GrapeCity.ActiveReports.Document.PageDocument(report)
    
    ' 出力先のディレクトリを作成します。
    Dim outputDirectory As New System.IO.DirectoryInfo("C:\MyExcel")
    outputDirectory.Create()
    
    ' エクスポートの各種設定を行います。
    Dim excelSetting As New GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings()
    excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls
    Dim setting As GrapeCity.ActiveReports.Extensibility.Rendering.ISettings = excelSetting
    
    ' RenderingExtensionを使用し、レポートをエクスポートします。
    Dim excelRenderingExtension As New GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension()
    Dim outputProvider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name))
    reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings())
    
    C#コード(Form Loadイベント内に貼り付けます。)
    コードのコピー
    // エクスポートするレポートを読み込み、ドキュメントオブジェクトを生成します。
    GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"C:\Sample_PageReport.rdlx"));
    GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
    
    // 出力先のディレクトリを作成します。
    System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyExcel");
    outputDirectory.Create();
    
    // エクスポートの各種設定を行います。
    GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
    excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
    GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;
    
    // RenderingExtensionを使用し、レポートをエクスポートします。
    GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
    GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
    reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
    

Excelエクスポート(描画拡張機能)のプロパティ

ActiveReportsには、レポートをMicrosoft Excelにどのようにレンダリングするかを制御するオプションが用意されています。

プロパティ 説明
PageSettings Excelファイルの印刷設定を初期化するためのExcelRenderingExtensionPageSettingsオブジェクトを返します。
Pagination レポートのレイアウトモードをページングとゲラモードのどちらにするかを指定します。
Security ドキュメントのセキュリティを初期化するためのExcelRenderingExtensionSecurityオブジェクトを返します。
UseDefaultPalette ドキュメントをExcelのデフォルトパレットを使用してエクスポートするかどうかを示します。
FileFormat Excelドキュメントの出力形式(XlsまたはXlsx)を指定します。
OpenXmlStandard Xlsxファイル形式でエクスポートするときの、Open XMLドキュメントの準拠レベルを指定します。StrictまたはTransitionalのどちらかを選択できます。
MultiSheet 単一シートと複数シートのどちらでExcelドキュメントを生成するかを示します。

対話的な機能

Excelでエクスポートされたレポートは、ブックマークやハイパーリンクなどのさまざまな対話的な機能をサポートします。ただし、エクスポート時に非表示になっていたデータ(ドリルダウンレポートのデータなど)は出力されません。全てのデータをエクスポートするには、エクスポート前に折りたたまれた項目をすべて展開する必要があります。

制限事項

関連トピック

概念

 

 


©2003-2015 GrapeCity inc. All rights reserved.