Аутоматизација креирања персонализованих докумената – као што су извештаји, писма и рачуни – може значајно побољшати ефикасност у вашем радном току. са C# Mail Merge покренут од стране Aspose.Words за .NET, можете то постићи беспрекорно. Овај водич ће вас проћи кроз коришћење Аппосе.Ворд Мејл Плугин да бисте извршили ефикасну и скалирујућу генерацију документа у вашим апликацијама .НЕТ-а – без потребе за МС Вордом или Офис Интероп.
садржај
- Šta je Mail Merge?
- Извори података за Mail Merge
- Припрема поштанских шаблона
- Početak sa Aspose.Words za .NET
- Извршити поштанско мешање са узорним подацима
- Пошта се меша са КСМЛ подацима
- Квалификовани мешавине поља форматирање
- Пошта се меша са регионима
- Поштански поштански мејл
- Закључак
Šta je Mail Merge?
Mail Merge је моћна методологија за динамично генерисање докумената популацијом шаблона са подацима из различитих извора. Aspose.Words, можете аутоматизовати задатке као што су:
- Креирање персонализованих писма и рачуна.
- Креирање масовних извештаја користећи структуриране формати као што су КСМЛ, ЈСОН, или базе података, омогућавајући динамично генерисати извештаје са Ц# и Асписе.Вордс.
Izvor podataka za Mail Merge
Aspose.Words подржава различите изворе података, укључујући:
- Објекти: Популарни шаблони користећи инстанце класе.
- XML: Преузмите структуриране податке за динамичке поље.
- JSON: Једноставно се интегрише са модерним АПИ-ом.
- CSV: Добијање табеларних података за генерацију масовних докумената.
- DataTable/DataSet: Koristite ADO.NET za integraciju baze podataka.
Припрема шаблона за поштанско мешање {#припрема поштанско мешање шаблона}
Шаблон за поштанско спојивање је документ који садржи поље за спојивање које ће бити популисане са подацима из вашег одређеног извора података током извршења. Шаблон може бити у ДОЦ или ДОЦКС формату и не захтева одређени стил.
- Отворите документ или креирајте нови у МС Ворду.
- Поставите курзор где желите да унесете поље за спојивање.
- У менију Унесите, изаберите опцију Поље.
- Из листе Имена поља, изаберите MergeField.
- Унесите име за поље за спојивање у пољу Име поља и кликните на ОК.
- Сачувајте документ.
Следећи снимак екрана приказује шаблони шаблона у документу.

.NET Mail Merge API - Инсталација
Можете инсталирати Aspose.Words за .NET различитим методама:
Perform Mail Merge u Word dokumentu pomoću C#
Када је ваш шаблон спреман, можете извршити поштанско спојивање да бисте генерисали документе. Ево корака за извршење поштанског спојивања на припремљеном шаблону:
- Преузмите документ шаблона користећи Документ Класа је.
- Поставите потребне поштанске опције за спојивање, као што су Документ.MailMerge.TrimWhitespaces.
- Извршите поштанску комбинацију користећи Документ.MailMerge.Execute() метода, пролазећи извор података као параметар.
- Сачувајте генерисани документ користећи Документ.Спаси (Стринг) Метода је
Ево узорка кода који показује како да се аутоматска генерација извештаја у Ц # користећи низ вредности:
Sledeći Чланак Word Document After Mail Merge

Извршите Поштанско мешање користећи КСМЛ Извор података у Ц#
XML датотеке се обично користе за складиштење и пренос података. Aspose.Words за .NET подржава КСМЛ као извор подаци за поштанске операције. Датотеке Објект и извршити поштанско спојивање. испод је узор КСМЛ датотека за наш случај коришћења.
<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>
Следећи узор кода узима податке из КСМЛ извора података и извршава поштанску комбинацију користећи Ц #.
Испод је поштанска комбинација Храм То ће бити популисано са подацима из КСМЛ датотеке.

Ова слика представља прву страницу резултатног Word документа добијеног након извршења поштанске слике.

Прилагођено форматирање поља за мешање
Aspose.Words за .NET пружа побољшану контролу над процесом поштанског спојивања. MailMerge.FieldMergingЦаллбацк својство вам омогућава да конфигуришете поштанско подешавање понашања као што се састаје свако поље. ИФИЕЛДМЕРГИНГЦаллбацк.ФИЕЛДМЕРГИНГ и IFieldMergingCallback.ImageFieldMerging Методе омогућавају прилагођавање поштанске комбинације операције.
Испод је шаблон кода који показује како применити прилагођену форматирање током поштанске комбинације кроз шаблон приказаног примера:
Следеће имплементира класу HandleMergeFieldAlternatingRows.
Mail Merge with Regions користећи C#
У неким случајевима, можда ћете морати да популационишете и понављате одређени регион у документу Ворд. За такве сценарије, користите поштанско спојивање са регионима. Да бисте креирали регион, одредите почетак и крај региона, а затим ће пошаљити овај регион за сваки запис у извору података. Пример шаблона испод садржи два региона — Поруке и Детаљи наруџбине — користећи поље спојевања «ТабелаСтарт:Одреде», «Тема:Детаљ:Подреда», и « ТабелоСтара:Датаљ» (TableEnd:OrderDetails).

Ево узорка кода који извршава поштанско спојивање засновано на регионима за горе наведене Храм.
Следеће методе илуструју како читати податке из базе података.
Nested Mail Merge
Често се подаци из извора структурирају у релационалним форматима. На пример, “Поруке” могу имати однос један-на-многи са “Детаљи наруџбине”, који чува записе предмета унутар поруке. Рачунарски шаблони То добро одговара овом сценарију.

Следећи је КСМЛ извор података за наш примјер поштанске поште.
<?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>
Додатни OrderSchema.xsd датотека за овај КСМЛ је:
<?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>
Следећи код узорка извршава поштанску поштанску комбинацију користећи Ц #.
Sledeći Чланак Word Document After Mail Merge
Испод је прва страница резултатног Word документа добијеног након извршења поштанске слике.

Закључак
Aspose.Words за .NET је свеобухватна поштанска API која пружа и стандардне и проширене карактеристике погодне за апликације .NET. са само неколико линија кода, можете да развијете једноставне или сложене извештаје из различитих извора података беспрекорно. ДокументацијаДа бисте започели са Aspose.Words за .NET, истражите доступне Руководство програмера и код узорка на ГитХубAspose Plugin takođe nudi napredne funkcije za generaciju izveštaja.
Покушајте Aspose.Words за .NET бесплатно
Можете добити бесплатну привремени лиценцу да покушате Aspose.Words за .NET без ограничења. Добијте своју привремени лиценцу сада.
More in this category
- Конвертирајте Word DOC/DOCX у PDF у C# .NET и Aspose.Words' Document Converter Plugin
- Генерисање баркода у Word документима (.NET, C#) и читање баркода из Word (.NET)
- Екстрактирајте слике из Word докумената у C# - Аутоматска обрада слике
- Pronađite i zamenite tekst u Word dokumentima pomoću C#Automate Word Editing
- Kreirajte prilagođene Word dokumente pomoću C# .NET Aspose.Words Mail Merge Plugin