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?
- Datu avoti Mail Merge
- Sagatavojiet e-pasta šablonus
- Sākt ar Aspose.Words .NET
- Izpildīt e-pasta apvieno ar paraugu datiem
- Mail apvienojas ar XML datiem
- Custom Merge lauka formatēšana
- Mail apvienojas ar reģioniem
- Nested Mail apvienošanās
- Conclusion
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.

.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ā:
- Lejupielādēt veidnes dokumentu, izmantojot Document Klases ir.
- Iestatīt nepieciešamās e-pasta apvienošanas iespējas, piemēram, Dokuments.MailMerge.TrimWhitspaces.
- Izpildiet e-pasta apvienošanu, izmantojot Dokuments.MailMerge.Execute() metodi, izmantojot datu avotu par parametru.
- Iegūtais dokuments tiek saglabāts, izmantojot Dokumentu saglabāšana (String) Metode ir.
Š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

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.

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

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

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

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.

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
- Konvertēt Word DOC/DOCX uz PDF C# .NET Aspose.Words' Document Converter Plugin
- Saraksta kods tiek izveidots Word dokumentos (.NET, C#) un lasīt raksta kodu no Word ( .NET)
- Izņemt attēlus no Word dokumentiem C# Automātiskā attēla apstrāde
- Atrodiet un aizstājiet tekstu Word dokumentos, izmantojot C#Automate Word Editing
- Izveidojiet pielāgotus vārda dokumentus, izmantojot C# .NET Aspose.Words Mail Merge Plugin