Ú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?
- Datové zdroje pro Mail Merge
- Příprava šablon pro Mail Merge
- Začínáme s Aspose.Words pro .NET
- Proveďte Mail Merge s ukázkovými daty
- Mail Merge s XML daty
- Vlastní formátování sloučených polí
- Mail Merge s regiony
- Vnořený Mail Merge
- Závěr
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:
- Otevřete svůj dokument nebo vytvořte nový v MS Word.
- Umístěte kurzor tam, kde chcete vložit sloučené pole.
- Z nabídky Vložit vyberte možnost Pole.
- Z seznamu Názvy polí vyberte MergeField.
- Určete název pro sloučené pole v poli Název pole a klikněte na OK.
- Uložte dokument.
Následující screenshot ilustruje ukázkovou šablonu dokumentu.

.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ě:
- Načtěte šablonový dokument pomocí třídy Document.
- Nastavte požadované možnosti mail merge, jako je Document.MailMerge.TrimWhitespaces.
- Proveďte mail merge pomocí metody Document.MailMerge.Execute(), přičemž jako parametr předáte datový zdroj.
- 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 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>