Generate Word from template in C#

Automatiziranje generacije dokumenata ključno je za tvrtke koje žele stvoriti dinamične izvješća, račune i pisma. Aspose.Words Mail Merge za .NET, možete učinkovito populirati Word šablone s podacima iz različitih izvora, uključujući objekte, CSV, JSON i XML. Ovaj vodič će vas voditi kroz korištenje Mail merge u C# za usklađene i automatizirane tokove rada dokumenta, fokusirajući se na dynamski Word dokument stvaranje s c#.NET.

Tablica sadržaja

Pregled e-pošte za .NET

Aspose.Words Mail Merge za .NET plugin omogućuje razvijalcima da stvore prilagođene dokumente iz unaprijed definiranih predloga koji sadrže polja za spajanje:

  • Dinamično popunjajte predložke s podacima, podržavajući .NET okvir za generaciju dokumenata Word.
  • Učinkovito izvršava generiranje masovnih dokumenata, koristeći rješenje .NET mail merge za Word dokumente.
  • Osigurajte dosljednu formataciju u svim izlascima, poboljšavajući C# Best Practices Word dokument template.

Ključne značajke:

  • Multi-Source Podrška: Koristite podatke iz objekata, baza podataka, XML, JSON i CSV za stvaranje prilagođenih Word dokumenata s C#.
  • High Performance: Učinkovito upravlja velikim skupovima podataka i masovnim operacijama za dynamsku generaciju Word dokumenata s .NET Core.
  • Korištena predloga: Kreirajte predložke s posjednicima za ulaganje podataka, koristeći .NET Word mail merge automatizacija mogućnosti.

nastavak

Da biste počeli, instalirajte Aspose.Words pomoću NuGeta:

PM> Install-Package Aspose.Words

Generirajte Word dokument iz šablona pomoću C# objekata

Počnimo populiranjem Word predloga pomoću C# objekata. stvorit ćemo Word dokument (DOC/DOCX) s sljedećim lokacijama:

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

U ovom primjeru, sender je primjer klase koju ćemo koristiti za populiranje predloga pomoću C# generira Word dokument iz baze podataka pristupa.

Sljedeće ćemo koristiti izvješćivački motor Aspose.Words kako bismo generirali Word dokument iz predloga i primjere razreda Sender slijedeći sljedeće korake:

Ovdje je uzorak koda koji pokazuje kako generirati Word dokument iz predloga u C#.

Izlazak

Generirajte Word dokument iz XML izvora podataka u C#

Da bismo stvorili Word dokument iz XML izvora podataka, koristićemo složeniji Word šablona s sljedećim posjednicima mjesta:

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

XML izvor podataka koji se koristi u ovom primjeru prikazuje se ispod.

Da biste stvorili Word dokument iz XML izvora podataka, slijedite sljedeće korake:

  • Stvorite primjer razreda Dokument i inicijalizirajte ga putem WORD šablona.
  • Stvoriti primjer za XmlDataSource razred i inicijalizirati ga putem XML datoteke.
  • Počnite s RaportingEngine razredom.
  • Koristite ReportingEngine.BuildReport() metodu za popularizaciju WORD šablona.
  • Sačuvajte generirani Word dokument pomoću metoda Document.Save.

Ovdje je uzorak koda koji pokazuje kako generirati Word dokument iz XML izvora podataka u C#.

Izlazak

Generirajte Word dokument iz JSON izvora podataka u C#

Sljedeće, razmotrimo kako generirati Word dokument pomoću JSON izvora podataka.U ovom primjeru, stvorit ćemo popis klijenata segmentiran od strane njihovih menadžera:

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

Odgovarajući izvor podataka JSON koji ćemo koristiti za populiranje predloga je ispod:

Da biste generirali Word dokument iz JSON-a, mi ćemo koristiti JsonDataSource razred za punjenje izvora podataka, a preostali koraki će slijediti prethodnu strukturu. Ovdje je uzorak koda koji pokazuje kako generirati Word dokument iz JSON šablona u C#.

Izlazak

Generirajte Word dokument iz CSV izvora podataka u C#

Da bismo stvorili Word dokument iz izvora CSV-a, koristićemo sljedeći Word šablona:

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

Šablona će se popularizirati pomoću sljedećih CSV podataka:

Sada, pogledajmo kod C#. Koraki ostaju isti osim za jednu ključnu razliku: mi ćemo koristiti CsvDataSource Sljedeći uzorak koda prikazuje kako ** generirati Word dokument iz CSV izvora podataka**.

Izlazak

Pokušajte Aspose.Words za .NET za besplatno

Možeš pokušati Sljedeći članakAspose.Words za .NET Korištenje slobodnog privremena dozvola.

zaključak

U ovom članku ste naučili kako generirati Word dokumente iz šablona pomoću C#. istražili ste kako iskoristiti različite izvore podataka kao što su objekti, XML, JSON i CSV za dynamsku generaciju dokumenata u .NET dokumentacija, i osjetiti se slobodno da dođe kroz naše forum.

More in this category