日本

C#.NETのテンプレートからWord文書を生成する

Word文書の自動生成は、多数のレポートを作成するために企業で広く使用されています。場合によっては、ドキュメントは最初から作成されます。一方、事前定義されたテンプレートは、プレースホルダーにデータを入力してWord文書を生成するために使用されます。この記事では、C#でテンプレートから動的かつプログラム的にWord文書を生成する方法を示します。さまざまな種類のデータソースからWordテンプレートにデータを入力する方法を理解できるようになります。 この記事では、次のシナリオとコードサンプルについて説明します。 C#Word Automation API C#オブジェクトの値を使用してテンプレートからWord文書を生成する XMLデータソースを使用してWord文書を生成する JSONデータソースを使用してWord文書を作成する CSVデータソースを使用してWord文書を生成する C#Word Automation API Aspose.Words for .NETを使用します-Word文書を最初から生成するか、事前定義されたWordテンプレートに入力することでWord文書を生成できるWord自動化APIです。 APIのバイナリをダウンロードするか、次のいずれかの方法でインストールできます。 NuGetパッケージマネージャーの使用 パッケージマネージャーコンソールの使用 PM> Install-Package Aspose.Words C#オブジェクトを使用してテンプレートからWord文書を生成する まず、C#オブジェクトを使用してWordテンプレートにデータを入力する方法を見てみましょう。このために、ドキュメントのコンテンツとして次のプレースホルダーを使用してWordドキュメント(DOC / DOCX)を作成します。 <<[sender.Name]>> says: "<<[sender.Message]>>." ここで、送信者は、テンプレートにデータを入力するために使用する次のクラスのオブジェクトです。 public class Sender { public string Name { get; set; } public string Message { get; set; } public Sender (string _name, string _message) { Name = _name; Message = _message; } } 次に、Aspose.Wordsのレポートエンジンを使用して、以下の手順に従って、テンプレートとSenderクラスのオブジェクトからWordドキュメントを生成します。 Documentクラスのオブジェクトを作成し、Wordテンプレートのパスで初期化します。 Senderクラスのオブジェクトを作成して初期化します。 ReportingEngineクラスをインスタンス化します。 ReportingEngine.BuildReport()を使用してテンプレートにデータを入力します。これは、ドキュメントのオブジェクト、データソース、およびデータソースの名前をパラメーターとして受け取ります。 Document.Save()メソッドを使用して生成されたWord文書を保存します。 次のコードサンプルは、C#のテンプレートからWordドキュメントを生成する方法を示しています。
3月 5, 2020 · 2 分 · ウスマンアジズ