PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 概念 > エクスポート > 描画拡張機能 > XMLへの描画 |
XMLは他のアプリケーションに提供するのに便利な形式であり、作成されたXMLファイルはインターネットブラウザで開くことができます。レポートをこの形式でエクスポートするには、XmlRenderingExtensionを使用します。
レポートをXMLでエクスポートするには、以下のアセンブリへの参照をプロジェクトに追加します。
レポートをXML形式でエクスポートする方法の一例を以下に示します。
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:\MyXml") outputDirectory.Create() ' エクスポートの各種設定を行います。 Dim xmlSetting As New GrapeCity.ActiveReports.Export.Xml.Page.Settings() Dim setting As GrapeCity.ActiveReports.Extensibility.Rendering.ISettings = xmlSetting' RenderingExtensionを使用し、レポートをエクスポートします。 Dim xmlRenderingExtension As New GrapeCity.ActiveReports.Export.Xml.Page.XmlRenderingExtension()Dim outputProvider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name))reportDocument.Render(xmlRenderingExtension, outputProvider, xmlSetting) |
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:\MyXml"); outputDirectory.Create(); // エクスポートの各種設定を行います。 GrapeCity.ActiveReports.Export.Xml.Page.Settings xmlSetting = new GrapeCity.ActiveReports.Export.Xml.Page.Settings(); GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = xmlSetting; // RenderingExtensionを使用し、レポートをエクスポートします。 GrapeCity.ActiveReports.Export.Xml.Page.XmlRenderingExtension xmlRenderingExtension = new GrapeCity.ActiveReports.Export.Xml.Page.XmlRenderingExtension(); GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name)); reportDocument.Render(xmlRenderingExtension, outputProvider, xmlSetting); |
ActiveReportsには、レポートをXMLにどのようにエクスポートするかを制御するオプションが用意されています。
プロパティ | 説明 | ||
---|---|---|---|
Encoding | XML変換に使用するエンコードスキーマを設定します。 | ||
XslStylesheet |
作成されたXMLファイルの変換に使用する既存のXSLスタイルシートファイルを選択します。
|
個々のレポートコントロールの以下のプロパティによってXML出力を制御することも可能です。