Automātiski izveidot personalizētus dokumentus, piemēram, ziņojumus, vēstules un rēķinus, var ievērojami uzlabot jūsu darba plūsmas efektivitāti. ar **C# Mail Merge ** , ko nodrošina *Aspose.Words for .NET, jūs varat to sasniegt bezjēdzīgi. šis ceļvedis iet caur jums, izmantojot Aspose-Word Mail Merg Plugin efektīvu un skalējamu dokumentu radīšanu jūsu .Net lietojumprogrammās – bez nepieciešamības MS Word vai Office Interop.

Contents

Kas ir Mail Merge?

Mail Merge ir spēcīga metodoloģija, lai dinamiski radītu dokumentus, populējot veidnes ar datiem no dažādiem avotiem. Aspose.Words , jūs varat automatizēt uzdevumus, piemēram:

  • Izveidojiet personalizētus vēstules un rēķinus.
  • Lai izveidotu daudzveidīgus ziņojumus, izmantojot strukturētus formātus, piemēram, XML, JSON vai datu bāzi, ļaujot dinamiskai ziņojumu ģenerācijai ar C# un Aspose.Words .

Datu avoti Mail Merge

Aspose.Words atbalsta dažādus datu avotus, tostarp:

  • Objekti : Populāri šabloni, izmantojot klases instances.
  • XML : Uzlādēt strukturētus datus dinamiskiem laukiem.
  • JSON : viegli integrēts ar mūsdienu APIs.
  • CSV : Tabulāro datu ievadīšana vairumtirdzniecības dokumentu radīšanai.
  • DataTable / DataSet : izmantojiet ADO.NET datu bāzes integrācijai.

Sagatavošanas veidlapas Mail Merge

E-pasta apvienošanas veidlapa ir dokuments, kas satur apvienotās lapas, kuras tiks populētas ar datiem no jūsu norādītās datu avota laikā. Šablona var būt DOC vai DOCX formātā un neprasa īpašu stilu.

  • Atvērt dokumentu vai izveidot jaunu MS Word.
  • Ievietojiet kursoru, kur vēlaties ievietot apvienošanas lauku.
  • No **Iet ** izvēlnes, izvēlieties Feld opciju.
  • No saraksta **Feld nosaukumi ** , izvēlieties MergeField .
  • Ievadiet kombinācijas lauka nosaukumu laukumā **Feld name ** un noklikšķiniet uz OK .
  • Saglabājiet dokumentu.

Nākamais ekrāns ilustrē a paraugu šablona Dokuments ir.

Mail Merge Template

.NET Mail Merge API - Instalācija

Jūs varat instalēt Aspose.Words for .NET , izmantojot dažādas metodes:

Izveidojiet Mail Merge Word dokumentā, izmantojot C#

Kad jūsu veidlapa ir gatava, jūs varat izpildīt e-pasta apvienošanu, lai radītu dokumentus. šeit ir soļi, kā veikt pasta apvienojumu jūsu sagatavotajā veidlapā:

Šeit ir koda paraugs, kas parāda, kā ** automātiski ziņot ģenerēt C#, izmantojot vērtību klāstu** :

Vārds dokuments pēc e-pasta apvienošanās

Execute Mail Merge in C#

Izveidojiet Mail Merge, izmantojot XML datu avotu C#

XML faili parasti tiek izmantoti datu glabāšanai un pārsūtīšanai. Aspose.Words for .NET atbalsta XML kā datu avotu pasta apvienošanas darbībām. DataSet objekts un izpildiet e-pasta apvienošanu. zemāk ir XML faila paraugs mūsu lietojuma gadījumā.

<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ākamais kodu paraugs iegūst datus no XML datu avota un veic e-pasta apvienošanu, izmantojot C#.

Zemāk ir e-pasta apvienošana Tempļa Tas tiks populēts ar datiem no XML faila.

Mail Merge Template for XML

Šis attēls atspoguļo pirmās lapas rezultātā Word dokumentu, kas iegūts pēc e-pasta apvienošanas.

Execute Mail Merge with XML in C#

Personalizēta apvienošanās lauku formatēšana

Aspose.Words for .NET nodrošina uzlabotu kontroli par e-pasta apvienošanās procesu. MailMerge.FieldMergingCallback Komentāri īpašums ļauj konfigurēt e-pasta apvienošanās uzvedību, jo katrs apvienotās lauka tiek sasniegts. IFieldMergingCallback.FildMeging un IFieldMergingCallback.ImageFeldSkatīšanās metodes ļauj personalizēt pasta apvienošanas darbību.

Zemāk ir koda paraugs, kas parāda, kā pielietot pielāgotu formātu e-pasta apvienošanas laikā, izmantojot sniegto parauga paraugu:

Nākamais raksturojums ir HandleMergeFieldAlternatingRows klase.

Mail Merge ar reģioniem, izmantojot C#

Dažos gadījumos jums var būt nepieciešams populēt un atkārtot konkrētu reģionu Word dokumentā. Šādos scenārijos izmantojiet e-pasta apvienošanu ar reģioniem. Lai izveidotu reģiju, norādīt gan reģiona sākumu, gan beigu; E-pastu apvienojums pēc tam atkārto šo reģions katram datu avota ierakstam. Zemāk esošā parauga piemērs ietver divas reģiones — Orders un OrderDetails — izmantojot apvienojuma laukus «TableStart:Orders», « TabulaEnd:OrderDatails», un « tabulaEls:Specifikācijas».

Mail Merge Template with Regions

Šeit ir koda paraugs, kas veic e-pasta apvienošanu, pamatojoties uz reģioniem iepriekš minētajam Tempļa.

Nākamie metodes ilustrē, kā lasīt datus no datu bāzes.

Nested Mail Merge

Bieži vien dati no avota ir strukturēti relatīvajos formātos. Piemēram, “Ordes” var būt viens uz vairākiem attiecības ar “OrderDetails”, kas saglabā ierakstu par priekšmetiem rīkojuma laikā. Šādos scenārijos, izmantojiet nested e-pasta apvienošanu. Rēķinu templis Šis scenārijs ir labi piemērots.

Mail Merge Template with Regions

Nākamais ir XML datu avots mūsu nested e-pasta apvienošanas piemēram.

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

Atbilstošais OrderSchema.xsd fails šim XML ir:

<?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ākamais koda paraugs izpilda nestēto e-pasta apvienošanu, izmantojot C#.

Vārds dokuments pēc e-pasta apvienošanās

Zemāk ir pirmā lapa rezultātā Word dokumentu, kas iegūts pēc noregulētā pasta apvienošanas.

Word Document after Mail Merge

Conclusion

Aspose.Words for .NET ir visaptveroša e-pasta apvienošanas API, kas nodrošina gan standarta, gan paplašinātas funkcijas, kuras ir piemērotas .Net lietojumprogrammām. ar tikai dažām koda līnijām, jūs varat izstrādāt vienkāršus vai sarežģītus ziņojumus no dažādiem datu avotiem bez pārtraukuma. DokumentācijaLai sāktu ar Aspose.Words for .NET, izpētiet pieejamo Izstrādātāja ceļvedis un paraugu kods uz GitHubAspose Plugin piedāvā arī uzlabotas funkcijas ziņojumu ģenerēšanai.

Izmēģiniet Aspose.Words par .NET bezmaksas

Jūs varat iegūt bezmaksas pagaidu licences, lai mēģinātu Aspose.Words .NET bez ierobežojumiem. Iegūstiet savu pagaidu licenci tagad.

More in this category