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

C# でのテンプレートからのドキュメント生成

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

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

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

C#
コードを実行
ドキュメントテンプレートをアップロード
データファイルをアップロード
リストから出力フォーマットを選択
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); 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}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); 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}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.docx", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); 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}.pdf"); stream.CopyTo(file); }
コードを実行

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

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