Generate Word from template in C#

Automaattinen asiakirjojen tuottaminen on ratkaisevan tärkeää yrityksille, jotka haluavat luoda dynaamisia raportteja, laskuja ja kirjaimia. Aspose.Words Mail Merge for .NET avulla voit tehokkaasti sijoittaa Word-malleja eri lähteistä, kuten objekteista, CSV, JSON ja XML. Tämä opas ohjaa sinut käyttämällä C#: ssä Mail Mergin yksinkertaistettuihin ja automaattisiin asiakastuloksiin, keskittymällä dynamiikkaan Word -dokumentin luomiseen C#: n kanssa.

Sisällön taulukko

Yleiskuva Mail Merge for .NET

Aspose.Words Mail Merge for .NET -sovellus antaa kehittäjille mahdollisuuden luoda räätälöityjä asiakirjoja etukäteen määritellyistä malleista, jotka sisältävät sulautumiskenttää:

  • Dynaamisesti sijoitetut mallit, joissa on tietoja, jotka tukevat .NET-puitteen Word-dokumentin tuottamista.
  • Tehokkaasti suorittaa suurten asiakirjojen tuottaminen käyttämällä .NET-postin sekoitusratkaisua Word-dokumenteille.
  • Varmista johdonmukainen muotoilu kaikilla tuloksilla, parantamalla C# Word-asiakirjan mallin parhaita käytäntöjä.

Tärkeimmät ominaisuudet:

  • Multi-Source Support: Käytä tietoja esineistä, tietokannoista, XML, JSON ja CSV luodaan räätälöityjä Word-asiakirjoja C#:llä#.
  • Yleinen suorituskyky: Tehokkaasti käsitellä suuria tietokoneita ja joukkooperaatioita dynamiikan Word-dokumentin tuottamiseksi .NET Core.
  • Käyttöön tarkoitetut mallit: Luo malleja tietojen sisällyttämistä varten paikanhaltijoiden kanssa käyttämällä .NET Word Mail Fusion Automation -ominaisuuksia.

asennuksen

Aloita, asenna Aspose.Words käyttämällä NuGet:

PM> Install-Package Aspose.Words

Sanan asiakirjan tuottaminen mallista C#-objektien avulla

Aloitetaan asettamalla Word-mallin käyttämällä C#-objekteja. Luomme Word-dokumentin (DOC/DOCX) seuraavilla paikanhaltijoilla:

<<[sender.Name]>> says: "<<[sender.Message]>>."

Tässä esimerkissä sender on luokan tapaus, jota käytämme mallin populaatioon käyttämällä C# tuottaa Word-asiakirjaa tietokannasta lähestymistavasta.

Seuraavaksi käytämme Aspose.Words -raportointimoottoria tuottamaan Word-asiakirjan mallista ja esimerkistä Sender-luokan seuraamalla seuraavia vaiheita:

  • Luo esimerkki siitä, että Dokumentti luokkia ja aloita se Word-mallin polulla.
  • Luo ja aloita objekti Lähettäjä luokassa.
  • Kiinnitä hetki ReportingEngine ja luokka.
  • Käytä mallia käyttämällä RaportointiEngine.BuildReport(), joka ottaa asiakirjan esimerkkinä, tietolähteen ja tietolähteen nimen parametreina.
  • Säilytä tuotu Word-asiakirja käyttämällä Päätös: Save().

Tässä on koodin näyte, joka osoittaa, miten luoda Word-asiakirja mallista C#: ssä#.

Lähtö

Tuottaa Word-asiakirja XML-tietolähteestä C#: ssä

Jotta voimme tuottaa Word-asiakirjan XML-tietolähteestä, käytämme monimutkaisempaa Word-mallia seuraavilla paikanhaltijoilla:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

Tässä esimerkissä käytetyt XML-tietolähteet näkyvät alla.

Voit luoda Word-asiakirjan XML-tietolähteestä seuraamalla seuraavia vaiheita:

  • Luo esimerkki Dokumentin luokasta ja aloita se Word-mallin polulla.
  • Luo esimerkki siitä, että XmlDataSource luokka ja aloita se XML-tiedoston polulla.
  • Käynnistä ReportingEngine luokka.
  • Käytä ReportingEngine.BuildReport() -menetelmää Word-mallin asettamiseen.
  • Tallenna tuotu Word-asiakirja käyttämällä Document.Save() -menetelmää.

Tässä on koodin näyte, joka osoittaa, miten luoda Word-asiakirja XML-tietolähteestä C#: ssä#.

Lähtö

Luo Word-asiakirja JSON-tietolähteestä C#: ssä

Seuraavaksi tutkitaan, miten luodaan Word-asiakirja JSON-tietolähteen avulla. Tässä esimerkissä luomme luettelon asiakkaista, joita heidän johtajansa segmentoi:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

Vastaava JSON-tietolähde, jota käytämme mallin asettamiseen, on alla:

Jotta voimme tuottaa Word-asiakirjan JSONista, käytämme JsonDataSource luokka tietolähteen lataamiseen, ja jäljellä olevat vaiheet seuraavat edellistä rakenteita. Tässä on koodin näyte, joka osoittaa, miten perustaa Word-asiakirja JSON-mallista C#: ssä#.

Lähtö

Tuottaa Word-dokumentti CSV-tietolähteestä C#: ssä

Jotta voimme tuottaa Word-asiakirjan CSV-lähteestä, käytämme seuraavaa Word-mallia:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

Mallia tallennetaan seuraavien CSV-tietojen avulla:

Nyt tarkastelemme C#-koodia. askeleet pysyvät samoina, paitsi yksi avainero: käytämme CsvDataSource luokka CSV-tietojen lataamiseen. seuraava koodin näyte kuvastaa, miten tuotetaan Word-asiakirja CSV: n tietolähteestä.

Lähtö

Kokeile Aspose.Words for .NET ilmaiseksi

Voit yrittää Aspose.Words for .NET Käytä ilmaista Väliaikainen lisenssi.

johtopäätöksiä

Tässä artikkelissa olet oppinut, miten tuottaa Word-asiakirjoja malleista käyttämällä C#:ää. olet tutkinut, kuinka hyödyntää erilaisia tietolähteitä, kuten objekteja, XML, JSON ja CSV dynamiikan asiakirjan tuottamiseksi .NET. Lisätietoja .NET Word -mallin käsittelyn mahdollisuuksista, hikoile Dokumentti, ja tuntea itsensä vapaaksi pääsemään ulos meidän foorumi.

More in this category