Bahasa Indonesia Français Tiếng Việt فارسی Deutsch Italiano Türkçe ภาษาไทย English Polski Русский 日本語 Español Português (Brasil) العربية

C# でのテンプレートからの ODT 生成

Wordize for .NET は、レポート自動化と ODT ドキュメントのプログラム的生成のためのプロフェッショナルソリューションです。ReportBuilderクラスは、C# 開発者にテンプレートとLINQ構文を使用して ODT レポートを作成する機能を提供し、ビジネスインテリジェンスプロセスの高速化、自動文書ワークフローへの動的 ODT コンテンツの実装に役立ちます。

機能特性:
  • ODT レポートのプログラム的生成 - ReportBuilderクラスは、テンプレートに基づく ODT ドキュメント作成のためのBuildReport()メソッドを提供
  • データソースとの柔軟な統合 - JSON、XML、CSVおよびプログラムオブジェクト(カスタムクラス、オブジェクトコレクション)のサポート
  • ODT 生成時のデータフィルタリング、ソート、グループ化のためのLINQ式の適用
  • ODT 生成パラメータの設定 - ReportBuilderOptionsクラスは、利用可能なデータタイプ、欠落フィールドの処理、空の段落の削除、その他の ODT 形式レポート作成パラメータを管理
  • グラフィック形式へのエクスポート - BuildReportToImages()メソッドは、ODT レポートページを画像配列として返却
  • ReportBuilderContextとメソッドチェーンを通じてレポート作成操作を実行するFluent APIサポート、C# コードに明確性を追加

このページで紹介されている対話型オンラインデモで、ODT レポートのプログラム的生成機能をテストしてください。ドキュメントテンプレート、データファイル(JSON、XMLまたはCSV)をアップロードし、操作を実行して、検証用に生成された ODT ドキュメントをダウンロードしてください。提供された C# コードスニペットは、あなたの .NET プロジェクトでの使用に完全に対応しています。

C#
コードを実行
ドキュメントテンプレートをアップロード
データファイルをアップロード
リストから出力形式を選択してください
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.odt", "Output.odt", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.json");
ReportBuilder.BuildReport("Input.odt", "Output.odt", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.json", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.odt", "Output.odt", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.{{outputExt}}"); stream.CopyTo(file); }
コードを実行

C#でODTレポートを作成する方法

  1. Wordize SDKをあなたの.NETプロジェクトに接続してください。
  2. データソースを作成し、パラメータでODTテンプレート、結果ファイル、データソースを指定してReportBuilder.BuildReport()メソッドを呼び出してください。
  3. 生成されたODTドキュメントを取得してください。
5%