Generate Word from template in C#

ドキュメント生成の自動化は、ダイナミックなレポート、請求書、および文字を作成したい企業にとって重要です Aspose.Words Mail Merge for .NET を使用すると、さまざまなソース、オブジェクト、CSV、JSON、および XML を含むデータで効果的に Word テンプレートを収集できます このガイドは、C# で Mail Merge を使用して、スムーズで自動化されたドキュメントワークフローに焦点を当て、C# .NET で ダイナミックな Word ドキュメント作成 に焦点を当てます.

テーブルコンテンツ

Mail Merge for .NET の概要

Aspose.Words Mail Merge for .NET プラグインは、開発者が合併フィールドを含む既定のテンプレートからカスタマイズされたドキュメントを作成することを可能にします:

  • ダイナミックにデータを含むテンプレートを人口化し、 .NET フレームワーク Word ドキュメント生成 をサポートします.
  • 複数のドキュメント生成を効率的に実行し、Word ドキュメントの .NET メール合併ソリューションを使用します.
  • 結果を通じて一貫したフォーマットを確保し、 C# Word ドキュメント テンプレートの最良の実践 を改善します.

キー機能:

  • マルチソースサポート:オブジェクト、データベース、XML、JSON、およびCSVからデータを使用してカスタマイズされたWordドキュメントをC#で作成します#.
  • ハイパフォーマンス: .NET Core を使用した ダイナミック Word ドキュメント生成のための大規模なデータセットおよび大規模な操作を効率的に処理します.
  • カスタマイズ可能なテンプレート:データ入力のためのスケジュールを持つテンプレートを作成し、 .NET Word メール合併自動化 機能を使用します.

セットアップ

スタートするには、NuGet を使用して Aspose.Words をインストールします:

PM> Install-Package Aspose.Words

C# オブジェクトを使用してテンプレートから Word ドキュメントを生成する

まずは、C# オブジェクトを使用して Word テンプレートを人口化することから始まります。Word ドキュメント (DOC/DOCX) を作成します:

<<[sender.Name]>> says: "<<[sender.Message]>>."

この例では、送信者 は、データベースからC# を生成するWord ドキュメントを使用してテンプレートを人口化するために使用するクラスの例です.

次に、 Aspose.Words のレポートエンジンを使用して、以下のステップに従って Sender クラスのテンプレートと例から Word ドキュメントを生成します:

  • 例を生み出し 文書 クラスして、Word テンプレートのコースでスタートします.
  • 送信者` クラスのオブジェクトを作成し、開始します.
  • インスタントを ReportingEngine クラス.
  • テンプレートを使用して メッセージ・メッセージ・メッセージ(), ドキュメントの例、データソース、およびデータソースの名前をパラメーターとして取る.
  • 作成された Word ドキュメントを保存する ドキュメンタリー().

コードサンプルは、C#でテンプレートからWordドキュメントを作成する方法を示しています#.

出力

XML データソースから Word ドキュメントを C# で生成する

XML データソースから Word ドキュメントを生成するには、以下の場所を持つ複雑な Word テンプレートを使用します:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

この例で使用される XML データソースは、以下に示されています.

XML データソースから Word ドキュメントを作成するには、以下の手順に従ってください:

  • ドキュメントクラスの例を作成し、Word テンプレートのパスで開始します.
  • 例を生み出し XmlDataSource クラスして、XMLファイルのパスでスタートします.
  • レポート・エンジン` クラスを開始します.
  • .
  • 作成された Word ドキュメントを Document.Save() 方法で保存します.

ここでは、C# で XML データソースから Word ドキュメントを作成する方法を示すコード サンプルです#.

出力

C# で JSON データソースから Word ドキュメントを生成する

次に、JSON データソースを使用して Word ドキュメントを生成する方法を調べます。この例では、管理者によって分割されたクライアントのリストを作成します:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

テンプレートを人口化するために使用する関連するJSONデータソースは以下のとおりです:

JSON から Word ドキュメントを生成するには JsonDataSource データソースを充電するクラスで、残りのステップは以前の構造に従います。ここにコードサンプルが表示されます C#でJSONテンプレートからWordドキュメントを生成する方法#.

出力

CSV データソースから Word ドキュメントを C# で生成する

CSV ソースから Word ドキュメントを生成するには、以下の Word テンプレートを使用します:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

テンプレートは、以下の CSV データを使用して人口化されます:

ステップは1つの鍵の違いを除いて同じです:私たちはC#コードを使用します CsvDataSource 下記のコードサンプルは、CSVデータソースからWordドキュメントを 生成する方法を示しています.

出力

Aspose.Words for .NET を無料で試してみてください

試すことができる ASPOSE.Words for .NET 無料利用 暫定ライセンス.

結論

この記事では、C# を使用してテンプレートから Word ドキュメントを生成する方法を学びました. オブジェクト、XML、JSON、および CSV などのさまざまなデータソースを .NET でダイナミックな文書生産のための利用方法を探索しました ドキュメンタリー, 自由に、私たちを通して抜け出すことが出来ます フォーラム.

More in this category