Henkilökohtaisten asiakirjojen luomisen automatisointi – kuten raportit, kirjeet ja laskut – voi merkittävästi parantaa työnkulun tehokkuutta. Aspose.Words for .NET -toiminnon ansiosta voit saavuttaa tämän sujuvasti. Tämä opas ohjaa sinua käyttämällä Aspose:Word Mail Merge Plugin tehokkaasti ja skalaattavasti tiedostojen tuottamiseen sovelluksissasi – ilman MS Wordin tai Office Interopin tarvetta.
Sisältö
- Mikä on Mail Merge?
- Tietolähteet Mail Merge
- Postin yhdistämisen mallit
- Aloitetaan käyttämällä Aspose.Words for .NET
- Postin suorituskyky yhdistyy mallitietoihin
- Sähköposti yhdistyy XML-tietoihin
- Käsitelty yhdistelmä kenttä muotoilu
- Postit yhdistyvät alueisiin
- Nested Mail yhdistää
- johtopäätöksiä
Mikä on Mail Merge?
Mail Merge on tehokas menetelmä dynaamisen asiakirjojen tuottamiseksi lokalisoimalla malleja eri lähteistä peräisin olevien tietojen kanssa. Aspose.Words avulla voit automatisoida tehtäviä, kuten:
- Henkilökohtaisten kirjeiden ja laskujen luominen.
- Luo joukkoraportteja strukturoiduilla muodoilla, kuten XML, JSON tai tietokannat, jotka mahdollistavat dynamiikan raporttien tuottamisen C# ja Aspose.Words.
Tietolähteet Mail Merge
Aspose.Words tukee erilaisia tietolähteitä, mukaan lukien:
- Objects: Suosittuja malleja käyttämällä luokan esimerkkejä.
- XML: Lataa rakennettuja tietoja dynaamisille kentille.
- JSON: Helppo integroida nykyaikaisiin API:ihin.
- CSV: Levitä taulukon tiedot joukko-asiakirjojen tuottamiseen.
- DataTable/DataSet: Käytä ADO.NETia tietokannan integrointiin.
Valmistautuminen malli Mail Merge
Sähköpostin yhdistämismalli on asiakirja, joka sisältää yhdistämis kenttät, jotka tallennetaan tietojen kanssa määritellystä tietolähteestä suorituksen aikana. malli voi olla DOC tai DOCX-muodossa ja ei vaadi erityistä tyyliä.
- Avaa asiakirja tai luo uusi MS Wordissa.
- Siirrä kurssin, jossa haluat sisällyttää sekoitus kentän.
- Valitse Pohjaa -valikosta valinnainen valikoima.
- Luettelosta Kenttänimet valitse MergeField.
- Valitse yhteyspisteen nimi kentässä kentän nimi ja napsauta OK.
- Säilytä asiakirja.
Seuraavassa kuvassa esitetään a Näytteet Template ja asiakirjoja.

.NET Mail Merge API - Asennus
Voit asentaa Aspose.Words for .NET eri menetelmillä:
Perform Mail Merge in Word Document käyttäen C#
Kun malli on valmis, voit suorittaa sähköpostin yhdistämisen tuottamaan asiakirjoja. Tässä ovat askeleet sähköpostin yhdistämisen suorittamiseksi valmistanut malli:
- Lataa mallin asiakirja käyttämällä Dokumentti ja luokka.
- Aseta tarvittavat sähköpostin yhdistämismahdollisuudet, kuten Dokumentti.MailMerge.TrimWhitespaces.
- Lähetä sähköpostin yhdistämiseen käyttämällä Dokumentti.MailMerge.Execute() menetelmä, joka siirtää tietolähteen parametrina.
- Säilytä tuotu asiakirja käyttämällä Säästää (Save String) ja menetelmä.
Tässä on koodin näyte, joka osoittaa, miten automaattinen raporttien tuottaminen C#: ssä useiden arvojen avulla:
Sanan asiakirja postin yhdistymisen jälkeen

Perform Mail Merge käyttämällä XML Data Source C#
XML-tiedostoja käytetään yleisesti tietojen tallentamiseen ja siirtämiseen. Aspose.Words for .NET tukee XML:tä tiedonlähteenä sähköpostin yhdistämisoperaatioille. DataSet objekti ja suorittaa sähköpostin sekoittaminen. Alla on esimerkki XML-tiedosto meidän käytön tapaus.
<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>
Seuraava koodin malli kerää tietoja XML-tietolähteestä ja suorittaa sähköpostin yhdistämisen C#:n avulla.
Seuraavassa on postin yhdistelmä temppeli Se on tallennettu tietoja XML-tiedostosta.

Tämä kuva edustaa tuloksena olevan Word-asiakirjan ensimmäistä sivua, joka on saatu sähköpostin yhdistyksen suorittamisen jälkeen.

Yhdennettyjen kenttien mukautettu muotoilu
Aspose.Words for .NET tarjoaa parannetun hallinnan sähköpostin yhdistämisprosessista. MailMerge.FieldMergingCallback omaisuus antaa sinulle mahdollisuuden määrittää sähköpostin yhdistämis käyttäytyminen, kun jokainen yhdistymis kenttä on kohdannut. IFieldMergingCallback.FieldMerging ja IFieldMergingCallback.ImageFieldMerging menetelmät mahdollistavat postin sulautumisen toiminnan räätälöinnin.
Alla on koodin malli, joka osoittaa, miten soveltaa räätälöityä muotoilua sähköpostin yhdistämisen aikana esitetyn mallin kautta:
Seuraava toteuttaa HandleMergeFieldAlternatingRows luokan.
Mail Merge Regions käyttäen C#
Joissakin tapauksissa saatat joutua asettamaan ja toistamaan tietyn alueen Word-asiakirjan sisällä. Tällaisia skenaarioita varten käytä sähköpostin yhdistämistä alueiden kanssa. Luodaksesi alue, määritä sekä alku että loppu alueesta; postin yhdistäminen toistaa tämän alueet kunkin tietolähteen rekisterin osalta. Alla olevassa mallin esimerkissä on kaksi alueta - Tilaukset ja OrderDetails - käyttämällä yhdistymis kenttät «TableStart:Orders», «Taulukko:Tilausten lopullinen», »TabellStarts:OrderDatails» ja «Tarjous:Perusteet».

Tässä on koodin näyte, joka suorittaa sähköpostin yhdistämisen alueiden perusteella edellä mainittuun temppeli.
Seuraavat menetelmät kuvastavat, miten tietoja luetaan tietokannasta.
Nested Mail -sovellus yhdistää
Usein lähteestä tulevat tiedot on rakenteellisia suhteellisissa muodoissa. Esimerkiksi “Tilaukset” voivat olla yhden monen suhteen “Ortti yksityiskohdat”, joka säilyttää talletukset kohteista tilauksen sisällä. Tällaisissa skenaarioissa käytä nestettua sähköpostin yhdistämistä. Alla on näyte Laskutusmalli Se sopii hyvin tähän skenaarioon.

Seuraavassa on esimerkki XML-tietolähteestä, jonka avulla voimme yhdistää sähköpostimme.
<?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>
Tämän XML-tiedoston vastaava OrderSchema.xsd tiedosto on:
<?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>
Seuraava koodin näyte suorittaa nestetun sähköpostin yhdistämisen käyttämällä C#:ta.
Sanan asiakirja postin yhdistymisen jälkeen
Alla on tuloksena oleva Word-asiakirjan ensimmäinen sivu, joka on saatu suorittamisen jälkeen.

johtopäätöksiä
Aspose.Words for .NET on kattava sähköpostin yhdistämisen API, joka tarjoaa sekä standardin että laajennetut ominaisuudet soveltuvat .net-sovelluksiin. vain muutamalla koodirajalla voit kehittää yksinkertaisia tai monimutkaisia raportteja eri tietolähteistä turhaan. Dokumentti. .Aluksi Aspose.Words for .NET, tutustu käytettävissä olevaan Kehittäjän opas Esimerkki koodista GitHub. Aspose Plugin tarjoaa myös kehittyneitä toimintoja raporttien tuottamiseen.
Kokeile Aspose.Words for .NET ilmaiseksi
Voit saada ilmaisen väliaikaisen lisenssin yrittää Aspose.Words .NET ilman rajoituksia. Hanki väliaikainen lisenssi nyt.
More in this category
- Vaihda Word DOC/DOCX PDF:ään C# .NET Aspose.Words' Document Converter Plugin
- Tuot Barcode Wordin asiakirjoissa (.NET, C#) ja Lue Barcode Wordista (.NET)
- Vähennä kuvia Word-asiakirjoista C#:n automaattisessa kuvankäsittelyssä
- Löydä ja korvaa teksti Word-asiakirjoissa käyttämällä C#-automaattista Word-muokkausta
- Luo räätälöityjä Word-asiakirjoja käyttämällä C# .NET Aspose.Words Mail Merge Plugin