日本

C#またはVB.NETを使用したWord文書でのメールマージ-.NET Mail Merge API

この記事では、MSWordまたはOfficeの相互運用機能を使用せずにC#またはVB.NETを使用してMSWordのメールマージを実行する方法を紹介します。 Aspose.Words for .NETは、機能が豊富で強力なWord APIであり、基本的な機能と拡張されたMSWordメールマージ機能をすべて提供します。これにより、Windowsフォーム、ASP.NET Webアプリケーション、または任意の.NET / .NET Coreアプリケーション内で、レター、エンベロープ、レポート、請求書、およびその他の種類のドキュメントを生成できます。 .NET Mail Merge APIの顕著な機能について説明しているこの記事は、次のセクションで構成されています。 メールマージとは メールマージのデータソース メールマージ用のテンプレートの準備 .NET Mail Merge API-インストール C#を使用してWord文書でメールマージを実行する XMLデータソースを使用したメールマージ マージフィールドのカスタムフォーマット リージョンとのメールマージ ネストされたメールマージリージョン メールマージとは何ですか? メールマージは、レポート、手紙、封筒、請求書、およびその他の種類のドキュメントを自動生成する方法です。 MS Wordのメールマージを使用すると、マージフィールドを含むテンプレートドキュメントを作成し、データソースのレコードを使用してそれらのフィールドにデータを入力できます。 Mail Mergeを理解するために、10人の異なる人に手紙を送る必要があり、名前と住所のフィールドのみが更新されると仮定します。このような場合は、レターのテンプレートを作成し、データソースを使用して名前と住所のマージフィールドにデータを入力することにより、レターを動的に生成します。 メールマージのデータソース Mail Mergeのデータは、XML、JSON、データベースなどの任意のデータソースからフェッチできます。 Aspose.Words for .NETに関する限り、ADO.NETでサポートされている任意のデータソースを使用できます。データは、DataSet、DataTable、DataView、または値の配列にロードできます。 メールマージ用のテンプレートの準備 メールマージテンプレートは、マージフィールドを含むドキュメントです。これらのフィールドには、メールマージの実行時にデータソースのデータが入力されます。テンプレートドキュメントはテンプレート形式である必要はなく、DOC/DOCXドキュメントでもかまいません。これは、メールマージのテンプレートを準備する方法です。 ドキュメントを開くか、MSWordで新しいドキュメントを作成します。 マージフィールドを追加する場所にカーソルを置きます。 [挿入]メニューから[フィールド]オプションを選択します。 [フィールド名]リストから、[MergeField]を選択します。 [フィールド名]にマージフィールドの名前を入力し、[OK]を押します。 ドキュメントを保存します。 以下は、サンプルテンプレートドキュメントのスクリーンショットです。 .NET MailMergeAPI-インストール Aspose.Words for .NETは、次の方法でダウンロードまたはインストールできます。 DLLのダウンロード NuGetパッケージマネージャーを介してインストール C#を使用してWord文書でメールマージを実行する テンプレートの準備ができたら、メールマージを実行してドキュメントを生成できます。上記のテンプレートでメールマージを実行する手順は次のとおりです。 Documentクラスを使用してテンプレートドキュメントをロードします。 Document.MailMerge.TrimWhitespacesなどの必要なメールマージオプションを設定します。 Document.MailMerge.Execute()メソッドを使用してメールマージを実行し、データソースをパラメーターとして渡します。 Document.Save(String)メソッドを使用して、生成されたドキュメントを保存します。 次のコードサンプルは、C#の値の配列を使用してMS WordMailMergeを実行する方法を示しています。 // 完全な例とデータファイルについては、https://github.com/aspose-words/Aspose.Words-for-.NETにアクセスしてください。 // ドキュメントディレクトリへのパス。 string dataDir = RunExamples.GetDataDir_MailMergeAndReporting(); // 既存のドキュメントを開きます。 Document doc = new Document(dataDir + "MailMerge.
7月 14, 2020 · 4 分 · ウスマンアジズ