Úvod

Automatizace vytváření personalizovaných dokumentů—jako jsou zprávy, dopisy a faktury—může ušetřit čas a úsilí. S C# Mail Merge poháněným Aspose.Words pro .NET to můžete dosáhnout bez problémů. Tento průvodce vás provede používáním Aspose.Words Mail Merge Plugin pro efektivní a škálovatelné generování dokumentů ve vašich .NET aplikacích—bez potřeby MS Word nebo Office Interop. Na konci budete vybaveni pro integraci C# mail merge pro automatizaci zpráv a zjednodušení vašeho pracovního postupu zpráv.


Obsah:


Co je Mail Merge?

Mail Merge je výkonná metodologie pro dynamické generování dokumentů populováním šablon daty z různých zdrojů. S Aspose.Words můžete automatizovat úkoly, jako jsou:

  • Generování personalizovaných dopisů a faktur.
  • Vytváření hromadných zpráv pomocí strukturovaných formátů jako XML, JSON nebo databáze, což umožňuje dynamické generování zpráv s C# a Aspose.Words.

Datové zdroje pro Mail Merge

Aspose.Words podporuje různé datové zdroje, včetně:

  • Objektů: Populujte šablony pomocí instancí tříd.
  • XML: Načtěte strukturovaná data pro dynamická pole.
  • JSON: Snadno integrujte s moderními API.
  • CSV: Využijte tabulková data pro hromadné generování dokumentů.
  • DataTable/DataSet: Využijte ADO.NET pro integraci databáze.

Příprava šablony pro Mail Merge

Šablona pro mail merge je dokument obsahující sloučená pole, která budou během provádění naplněna daty z vámi specifikovaného datového zdroje. Šablona může být ve formátu DOC nebo DOCX a nevyžaduje specifický styl. Postupujte podle těchto kroků pro vytvoření šablony pro mail merge:

  1. Otevřete svůj dokument nebo vytvořte nový v MS Word.
  2. Umístěte kurzor tam, kde chcete vložit sloučené pole.
  3. Z nabídky Vložit vyberte možnost Pole.
  4. Z seznamu Názvy polí vyberte MergeField.
  5. Určete název pro sloučené pole v poli Název pole a klikněte na OK.
  6. Uložte dokument.

Následující screenshot ilustruje ukázkovou šablonu dokumentu.

Šablona Mail Merge

.NET Mail Merge API - Instalace

Můžete nainstalovat Aspose.Words pro .NET různými metodami:

Proveďte Mail Merge v dokumentu Word pomocí C#

Jakmile máte šablonu připravenou, můžete provést mail merge pro generování dokumentů. Zde jsou kroky pro provedení mail merge na vaší připravené šabloně:

  1. Načtěte šablonový dokument pomocí třídy Document.
  2. Nastavte požadované možnosti mail merge, jako je Document.MailMerge.TrimWhitespaces.
  3. Proveďte mail merge pomocí metody Document.MailMerge.Execute(), přičemž jako parametr předáte datový zdroj.
  4. Uložte vygenerovaný dokument pomocí metody Document.Save(String).

Zde je ukázkový kód, který demonstruje, jak automatizovat generování zpráv v C# pomocí pole hodnot:


Dokument Word po Mail Merge

Proveďte Mail Merge v C#

Proveďte Mail Merge pomocí XML datového zdroje v C#

XML soubory se běžně používají pro ukládání a přenos dat. Aspose.Words pro .NET podporuje XML jako datový zdroj pro operace mail merge. Jednoduše načtěte XML do objektu DataSet a proveďte mail merge. Níže je ukázkový XML soubor pro náš případ použití.

<customers>
    <customer Name="John Ben Jan" ID="1" Domain="History" City="Boston"/>
    <customer Name="Lisa Lane" ID="2" Domain="Chemistry" City="LA"/>
    <customer Name="Dagomir Zits" ID="3" Domain="Heraldry" City="Milwaukee"/>
    <customer Name="Sara Careira Santy" ID="4" Domain="IT" City="Miami"/>
</customers>