Automatizace vytváření personalizovaných dokumentů – jako jsou zprávy, písmena a faktury – může výrazně zvýšit efektivitu vašeho pracovního toku. C# Mail Merge napájený Aspose.Words pro .NET, můžete to dosáhnout bezproblémově. Tento průvodce vám umožní používat Plugin Aspoze.Slovo Mail Merging k výkonu efektivní a skalovatelné generace dokumentu v rámci vašich aplikací.NET – bez nutnosti MS Word nebo Office Interop.

Obsah

Co je to Mail Merge}

Mail Merge je výkonná metodika pro dynamické generování dokumentů populací šablon s daty z různých zdrojů. Aspose.Words umožňuje automatizovat úkoly, jako jsou:

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

Datové zdroje pro Mail Merge

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

  • Objekty: Populární šablony pomocí třídních příklad.
  • XML: Nabíjejte strukturované údaje pro dynamické pole.
  • JSON: Snadno se integruje s moderními API.
  • CSV: Odstranění tabulárních údajů pro generování dokumentů v množstv.
  • DataTable/DataSet: Použijte ADO.NET pro integraci databáze.

Připravování šablony pro Mail Merge {#připravování mail-merge-templates}

ablona fúzí pošty je dokument obsahující fúzí polí, které budou populovány s daty z vašeho specifikovaného zdroje dat během provozu. Šablona může být ve formátu DOC nebo DOCX a nevyžaduje specifický styl:

  • Otevřete dokument nebo vytvořte nový v MS Word.
  • Položte kurzor tam, kde chcete vložit fúzní pole.
  • V nabídce Vložte vyberte možnost Pole.
  • Z seznamu Názvy pole vyberte MergeField.
  • Zadejte název pro fúzní pole v okně Pole název a klikněte na OK.
  • Zachraňte dokument.

Následující screenshot zobrazuje Šablona vzorku a dokumentů.

Mail Merge Template

.NET Mail Merge API - Instalace

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

Výkon Mail Merge v Word dokumentu pomocí C#

Jakmile je váš šablona hotová, můžete provést fúzi e-mailu k vytváření dokumentů. zde jsou kroky k provedení fúze e-mailu na vaší připravené šablone:

Zde je vzorek kódu, který ukazuje, jak automatizovat generování zpráv v C# pomocí řady hodnot:

Text po přidání e-mailu

Execute Mail Merge in C#

Výkon Mail Merge pomocí XML Data Source v C#

Soubory XML se běžně používají k ukládání a přenosu dat. Aspose.Words pro .NET podporuje XML jako zdroj dat pro operace fúze pošty. DataSet Objekt a spustit e-mail fus. níže je vzorek XML souboru 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>

Následující vzorek kódu získává data z datového zdroje XML a provádí fúzi e-mailu pomocí C#.

Níže je e-mailová schránka Templář To bude populováno s daty z souboru XML.

Mail Merge Template for XML

Tento obrázek představuje první stránku výsledného dokumentu Word získaného po spuštění e-mailové fúze.

Execute Mail Merge with XML in C#

Přizpůsobené formátování Merge pole

Aspose.Words pro .NET poskytuje zvýšenou kontrolu nad procesem fúze e-mailu. Společnost MailMerge.FieldMergingCallback vlastnost vám umožní nastavit e-mailové fúrování chování, jak se každé fúzní pole potkává. Přehrávač: IFieldMergingCallback a IFieldMergingCallback.ImageFieldMerging Metody umožňují přizpůsobení operace fúze pošty.

Níže je vzorek kódu, který ukazuje, jak aplikovat přizpůsobené formátování během e-mailového fúze prostřednictvím předloženého vzorku:

Následující provádí třídu HandleMergeFieldAlternatingRows.

Mail Merge s Regiony pomocí C#

V některých případech může být nutné populovat a opakovat konkrétní oblast v dokumentu Word. Pro takové scénáře použijte e-mailovou fúzi s regiony. Chcete-li vytvořit region, specifikujte jak začátek, tak konec regionu; e‐mailová fúzí pak opakuje tuto oblast pro každý záznam v zdroji dat. Příklad šablony níže obsahuje dvě oblasti – Objednávky a podrobnosti o objednávce – používající pole „TableStart:Ordce“, „tabuleEnd:OrderDetails“ a „tabulový konec:Data objednávky“.

Mail Merge Template with Regions

Zde je vzorek kódu, který provádí e-mailovou fúzi na základě regionů pro výše uvedené Templář.

Následující metody ilustrují, jak číst data z databáze.

Nested Mail se shromažďuje}

Často jsou údaje ze zdroje strukturovány ve vztahových formátech. Například, “Návody” mohou mít jeden-z mnoha vztahy s “Detail objednávky”, který uchovává záznamy o položkách v rámci příkazu. fakturační šablona Tím se tento scénář dobře hodí.

Mail Merge Template with Regions

Následující je příklad datového zdroje XML pro naše spojení pošty.

<?xml version="1.0" encoding ="utf-8"?>
<Orders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="OrdersSchema.xsd">
    <Order>
        <Number>23</Number>
        <Address>Nelson Street</Address>
        <Suburb>Howick</Suburb>
        <City>Auckland</City>
        <Phonenumber>543 1234</Phonenumber>
        <Date>03/01/2010</Date>
        <Total>14.00</Total>
        <Item>
            <Name>BBQ Chicken Pizza</Name>
            <Price>6.00</Price>
            <Quantity>1</Quantity>
            <ItemTotal>6.00</ItemTotal>
        </Item>
        <Item>
            <Name>1.5 Litre Coke</Name>
            <Price>4.00</Price>
            <Quantity>2</Quantity>
            <ItemTotal>8.00</ItemTotal>
        </Item>
    </Order>
    <Order>
        <Number>10</Number>
        <Address>Parkville Avenue</Address>
        <Suburb>Pakuranga</Suburb>
        <City>Auckland</City>
        <Phonenumber>548 7342</Phonenumber>
        <Date>05/03/2010</Date>
        <Total>6.00</Total>
        <Item>
            <Name>Hawaiian Pizza</Name>
            <Price>4.00</Price>
            <Quantity>1</Quantity>
            <ItemTotal>4.00</ItemTotal>
        </Item>
        <Item>
            <Name>Fries</Name>
            <Price>1.00</Price>
            <Quantity>2</Quantity>
            <ItemTotal>2.00</ItemTotal>
        </Item>
    </Order>
</Orders>

Příslušný soubor OrderSchema.xsd pro tento XML je:

<?xml version="1.0" encoding ="utf-8"?>
<xs:schema id="OrdersSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Orders">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Order">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Number"/>
                            <xs:element name="Address"/>
                            <xs:element name="Suburb"/>
                            <xs:element name="City"/>
                            <xs:element name="Phonenumber"/>
                            <xs:element name="Date"/>
                            <xs:element name="Total"/>
                            <xs:element name="Item">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Name"/>
                                        <xs:element name="Price"/>
                                        <xs:element name="Quantity"/>
                                        <xs:element name="ItemTotal"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Následující vzorek kódu provádí fúzi nahromaděné pošty pomocí C#.

Text po přidání e-mailu

Níže je první stránka výsledného dokumentu Word získaného po spuštění splynutí pošty.

Word Document after Mail Merge

závěr

Aspose.Words pro .NET je komplexní mail fusion API, který poskytuje jak standardní, tak rozšířené funkce vhodné pro aplikace. s pouhými řadami kódu, můžete vyvíjet jednoduché nebo složité zprávy z různých datových zdrojů bez problémů. Dokumentace. Chcete-li začít s Aspose.Words pro .NET, prozkoumejte dostupné Návod vývojáře a vzorkový kód na GitHub. Plugin Aspose také nabízí pokročilé funkce pro generování zpráv.

Vyzkoušejte Aspose.Words pro .NET zdarma

Můžete získat bezplatnou dočasnou licenci k vyzkoušení Aspose.Words pro .NET bez omezení. Získejte svou dočasnou licenci nyní.

More in this category