Automatizacija stvaranja prilagođenih dokumenata – kao što su izvješća, pisma i računa – može značajno poboljšati učinkovitost u vašem radnom toku. sa C# Mail Merge pohranjenom od strane Aspose.Words za .NET, možete to ostvariti besprijekorno. ovaj vodič će vas proći kroz korištenje Pluga za usklađivanje po pošti i pošte kako biste izvršili učinkovitu i skalabilnu generaciju dokumenta unutar vaših aplikacija.NET – bez potrebe za MS Word ili Office Interop.

sadržaji

Što je Mail Merge? {what-is-mail-merge}

Mail Merge je moćna metodologija za dinamično generiranje dokumenata populiranjem predloga s podacima iz različitih izvora. Aspose.Words, možete automatizirati zadatke kao što su:

  • Stvaranje osobnih pisama i računa.
  • Stvaranje masovnih izvješća pomoću strukturiranih formata kao što su XML, JSON ili baze podataka, omogućavajući dynamsku generaciju izvještaja s C# i Aspose.Words.

Izvor podataka za Mail Merge

Aspose.Words podržava razne izvore podataka, uključujući:

  • Objekti: Popularni predmeti koristeći razredne primjere.
  • XML: Preuzimanje strukturiranih podataka za dinamična polja.
  • JSON: Jednostavno se integrira s modernim API-ima.
  • CSV: Preuzimanje tablica podataka za generiranje masovnih dokumenata.
  • DataTable / DataSet: Koristite ADO.NET za integraciju baze podataka.

Priprema šablona za Mail Merge

Šablona za spajanje pošte je dokument koji sadrži polja za spajanje koje će biti popeljene s podacima iz vašeg određenog izvora podataka tijekom izvršenja. Šablona može biti u formatu DOC ili DOCX i ne zahtijeva određeni stil.

  • Otvorite dokument ili stvorite novi u MS Wordu.
  • Postavite kurzor gdje želite unijeti polje spajanja.
  • Iz menija Upišite, odaberite opciju Polje.
  • Iz popisa Ime polja, odaberite MergeField.
  • Upišite ime za polje za spajanje u polju Ime polja i kliknite na OK.
  • Sačuvajte ovaj dokument.

Sljedeći snimak prikazuje A uzorak template Dokumentacija je.

Mail Merge Template

.NET Mail Merge API - Instaliranje

Možete instalirati Aspose.Words za .NET različitim metodama:

Izvođenje Mail Merge u Word dokumentu pomoću C#

Nakon što je vaš predložak spreman, možete izvršiti mješavinu pošte kako biste generirali dokumente. Evo koraka kako biste izvršili mješavinu pošte na pripremljenom predložku:

Ovdje je uzorak koda koji pokazuje kako automatizirati generaciju izvješća u C#-u pomoću niza vrijednosti:

Sljedeći članakSljedeći članakSljedeći članakSljedeći članakSljedeći članakSljedeće

Execute Mail Merge in C#

Izvođenje Mail Merge pomoću XML izvora podataka u C#

XML datoteke se uobičajeno koriste za skladištenje i prijenos podataka. Aspose.Words za .NET podržava XML kao izvor podataka za operacije spajavanja pošte. DataSet Objekt i izvršiti e-mail spajanje. ispod je uzorak XML datoteke za naš slučaj korištenja.

<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>

Sljedeći uzorak koda povlači podatke iz izvora podataka XML-a i izvršava mješavinu pošte pomoću C#.

Sljedeći članakEmail merge Tempelj To će biti populirano s podacima iz XML datoteke.

Mail Merge Template for XML

Ova slika predstavlja prvu stranicu rezultativnog Word dokumenta dobivenog nakon izvršenja e-pošte.

Execute Mail Merge with XML in C#

Korištena formatacija polja sastavljanja {#korištena formatacija polja sastavljanja}

Aspose.Words za .NET pruža poboljšanu kontrolu nad procesom spajanja pošte. Sljedeći Članak MailMerge.FieldMergingCallback imovina vam omogućuje da konfigurirate ponašanje spajanja pošte kao što se susreće svako polje. Sljedeći članakSljedeći članakSljedeći članakSljedeći članakSljedeći članakSljedeće i Sljedeći članakIFieldMergingCallback.ImageFieldMerging Metode omogućuju prilagodbu operacije spajanja pošte.

Ispod je uzorak koda koji pokazuje kako primijeniti prilagođenu formataciju tijekom mješavine putem predviđenog uzorka:

Sljedeći implementira HandleMergeFieldAlternatingRows razred.

Mail Merge s Regijama pomoću C#

U nekim slučajevima, možda ćete morati popuniti i ponoviti određenu regiju unutar Word dokumenta. Za takve scenarije, koristite e-mail spajanje s regijama. Da biste stvorili regiji, navodite i početak i kraj regije; poštovanje će se zatim ponavljati za svaki zapis u izvoru podataka. Prikaz sledećeg predloga sadrži dva regija – narudžbe i narudžbeni detalji – koristeći polja „TabelaStart:Ordine”, „tabelaEnd:OrderDetails”, i „tabljestaend:Razlozi“.

Mail Merge Template with Regions

Ovdje je uzorak koda koji izvršava mješavinu pošte na temelju regija za prethodno spomenute Tempelj.

Sljedeće metode ilustriraju kako pročitati podatke iz baze podataka.

Slijedeći članakNested Mail Merge

Često, podaci iz izvora su strukturirani u relativnim formatima. Na primjer, “Naručaji” mogu imati jedan-na-mnogi odnos s “Razgovori”, koji čuva zapise predmeta unutar narudžbe. Šablona računa To dobro odgovara tom scenariju.

Mail Merge Template with Regions

Sljedeći je XML izvor podataka za naš primjer mješavine pošte.

<?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>

Odgovarajuća datoteka Smith.xsd za ovaj 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>

Sljedeći kodni uzorak izvršava mješavinu pošte s pomoću C#.

Sljedeći članakSljedeći članakSljedeći članakSljedeći članakSljedeći članakSljedeće

Ispod je prva stranica rezultativnog Word dokumenta dobivenog nakon izvršavanja mješavine pošte.

Word Document after Mail Merge

zaključak

Aspose.Words za .NET je sveobuhvatna API povezivanja pošte koja pruža i standardne i proširene značajke prikladne za aplikacije. sa samo nekoliko linija koda, možete razviti jednostavne ili složene izvješća iz različitih izvora podataka bespomoćno. dokumentacijaZa početak s Aspose.Words za .NET, istražite dostupne Priručnici razvijatelja i kod uzoraka na GitHubPlugin Aspose također nudi napredne funkcije za generaciju izvješća.

Pokušajte Aspose.Words za .NET za besplatno

Možete dobiti besplatnu privremenu licenciju kako biste pokušali Aspose.Words za .NET bez ograničenja. Uzmite privremenu dozvolu sada.

More in this category