PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 概念 > エクスポート > 描画拡張機能 > Excelへの描画 |
ActiveReportsのレポートは、Microsoft Excel形式でエクスポートすることが可能です。レポートをこの形式でエクスポートするには、ExcelRenderingExtensionを使用します。ExcelファイルはXlsとXlsxの2種類の形式でエクスポートできます。
レポートをExcelにエクスポートするには、以下のアセンブリへの参照をプロジェクトに追加します。
レポートをMicrosoft Excel形式でエクスポートする方法の一例を以下に示します。
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()); |
ActiveReportsには、レポートをMicrosoft Excelにどのようにレンダリングするかを制御するオプションが用意されています。
プロパティ | 説明 |
---|---|
PageSettings | Excelファイルの印刷設定を初期化するためのExcelRenderingExtensionPageSettingsオブジェクトを返します。 |
Pagination | レポートのレイアウトモードをページングとゲラモードのどちらにするかを指定します。 |
Security | ドキュメントのセキュリティを初期化するためのExcelRenderingExtensionSecurityオブジェクトを返します。 |
UseDefaultPalette | ドキュメントをExcelのデフォルトパレットを使用してエクスポートするかどうかを示します。 |
FileFormat | Excelドキュメントの出力形式(XlsまたはXlsx)を指定します。 |
OpenXmlStandard | Xlsxファイル形式でエクスポートするときの、Open XMLドキュメントの準拠レベルを指定します。StrictまたはTransitionalのどちらかを選択できます。 |
MultiSheet | 単一シートと複数シートのどちらでExcelドキュメントを生成するかを示します。 |
Excelでエクスポートされたレポートは、ブックマークやハイパーリンクなどのさまざまな対話的な機能をサポートします。ただし、エクスポート時に非表示になっていたデータ(ドリルダウンレポートのデータなど)は出力されません。全てのデータをエクスポートするには、エクスポート前に折りたたまれた項目をすべて展開する必要があります。