Аутоматизација креирања персонализованих докумената – као што су извештаји, писма и рачуни – може значајно побољшати ефикасност у вашем радном току. са C# Mail Merge покренут од стране Aspose.Words за .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.
  • Унесите име за поље за спојивање у пољу Име поља и кликните на ОК.
  • Сачувајте документ.

Следећи снимак екрана приказује шаблони шаблона у документу.

Mail Merge Template

.NET Mail Merge API - Инсталација

Можете инсталирати Aspose.Words за .NET различитим методама:

Perform Mail Merge u Word dokumentu pomoću C#

Када је ваш шаблон спреман, можете извршити поштанско спојивање да бисте генерисали документе. Ево корака за извршење поштанског спојивања на припремљеном шаблону:

Ево узорка кода који показује како да се аутоматска генерација извештаја у Ц # користећи низ вредности:

Sledeći Чланак Word Document After Mail Merge

Execute Mail Merge in C#

Извршите Поштанско мешање користећи КСМЛ Извор података у Ц#

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>

Следећи узор кода узима податке из КСМЛ извора података и извршава поштанску комбинацију користећи Ц #.

Испод је поштанска комбинација Храм То ће бити популисано са подацима из КСМЛ датотеке.

Mail Merge Template for XML

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

Execute Mail Merge with XML in C#

Прилагођено форматирање поља за мешање

Aspose.Words за .NET пружа побољшану контролу над процесом поштанског спојивања. MailMerge.FieldMergingЦаллбацк својство вам омогућава да конфигуришете поштанско подешавање понашања као што се састаје свако поље. ИФИЕЛДМЕРГИНГЦаллбацк.ФИЕЛДМЕРГИНГ и IFieldMergingCallback.ImageFieldMerging Методе омогућавају прилагођавање поштанске комбинације операције.

Испод је шаблон кода који показује како применити прилагођену форматирање током поштанске комбинације кроз шаблон приказаног примера:

Следеће имплементира класу HandleMergeFieldAlternatingRows.

Mail Merge with Regions користећи C#

У неким случајевима, можда ћете морати да популационишете и понављате одређени регион у документу Ворд. За такве сценарије, користите поштанско спојивање са регионима. Да бисте креирали регион, одредите почетак и крај региона, а затим ће пошаљити овај регион за сваки запис у извору података. Пример шаблона испод садржи два региона — Поруке и Детаљи наруџбине — користећи поље спојевања «ТабелаСтарт:Одреде», «Тема:Детаљ:Подреда», и « ТабелоСтара:Датаљ» (TableEnd:OrderDetails).

Mail Merge Template with Regions

Ево узорка кода који извршава поштанско спојивање засновано на регионима за горе наведене Храм.

Следеће методе илуструју како читати податке из базе података.

Nested Mail Merge

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

Mail Merge Template with Regions

Следећи је КСМЛ извор података за наш примјер поштанске поште.

<?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 документа добијеног након извршења поштанске слике.

Word Document after Mail Merge

Закључак

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