Generate Word from template in C#

Automatizarea generării de documente este esențială pentru întreprinderile care doresc să creeze rapoarte dinamice, facturi și scrisori. cu Aspose.Words Mail Merge pentru .NET, puteți popula în mod eficient șablonele Word cu date din diferite surse, inclusiv obiecte, CSV, JSON și XML. Acest ghid vă va duce prin utilizarea Mail merge în C# pentru fluxurile de lucru ale documentelor simplificate și automatizate, concentrându-vă pe crearea dinamică a documentului Word cu C_NET.

Tabelul conținutului

Informații despre Mail Merge pentru .NET

Plug-in Aspose.Words Mail Merge pentru .NET permite dezvoltatorilor să creeze documente personalizate din șabloane predefinite care conțin câmpuri de fuzionare:

  • Populați în mod dinamic șablonele cu date, susținând .NET framework Word document generation.
  • Efectuează în mod eficient generarea de documente în masă, utilizând soluția de fuzionare a poștalelor .NET pentru documentele Word.
  • Asigurați formarea consecventă pe tot parcursul ieșirilor, îmbunătățind C# cele mai bune practici ale templului de document Word.

Caracteristici cheie:

  • Multi-Source Support: Utilizați datele din obiecte, baze de date, XML, JSON și CSV pentru a crea documente Word personalizate cu C#.
  • Înaltă performanță: gestionarea eficientă a seturilor de date mari și a operațiunilor în masă pentru o generație dinamică de documente Word cu .NET Core.
  • Template personalizabile: Creați șablonuri cu localizatori pentru inserarea datelor, folosind abilitățile de automatizare a fuziei de poștă .NET Word.

setare

Pentru a începe, instalați Aspose.Words folosind NuGet:

PM> Install-Package Aspose.Words

Generarea documentului Word din șablon folosind Obiectele C#

Să începem cu popularea unui șablon Word folosind obiecte C#. Vom crea un document Word (DOC/DOCX) cu următoarele localizatori:

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

În acest exemplu, sender este un exemplu al unei clase pe care o vom folosi pentru a populiza șablonul folosind C# generează documentul Word din baza de date abordare.

Următor, vom folosi motorul de raportare Aspose.Words pentru a genera documentul Word din șablonul și exemplul clasei Sender, urmând următoarele pași:

  • Creaţi un exemplu de Documentul clasă și inițializați-o cu calea templului Word.
  • Creați și inițializați un obiect din clasa Sender.
  • Instantaţi-vă la ReportingEngine în clasă.
  • Foloseste modelul folosind Cuvânt cheie - Cuvânt cheie(), care ia exemplul documentului, sursa de date și numele sursei de date ca parametri.
  • Salvați documentul Word generat folosind Cuvânt cheie (Save().

Aici este eșantionul de cod care demonstrează cum să generați un document Word dintr-un templu în C#.

ieşire

Generarea documentului Word dintr-o Sursă de date XML în C#

Pentru a genera un document Word dintr-o sursă de date XML, vom folosi un șablon Word mai complex cu următoarele localizatori:

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

Sursa de date XML utilizată în acest exemplu este prezentată mai jos.

Pentru a crea un document Word dintr-o sursă de date XML, urmați următoarele pași:

  • Creați un exemplu al clasei Document și inițializați-l cu calea șablonului Word.
  • Creaţi un exemplu de XmlDataSource clasă și inițializați-o cu calea fișierului XML.
  • Începeți clasele ReportingEngine.
  • Utilizați metoda ReportingEngine.BuildReport() pentru a popula templul Word.
  • Salvați documentul Word generat folosind metoda Document.Save.

Aici este eșantionul de cod care demonstrează cum să se genereze un document Word dintr-o sursă de date XML în C#.

ieşire

Generarea documentului Word dintr-o Sursă de date JSON în C#

Apoi, să explorăm cum să generăm un document Word folosind o sursă de date JSON. În acest exemplu, vom crea o listă de clienți segmentate de managerii lor:

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

Sursa de date JSON corespunzătoare pe care o vom folosi pentru popularea șablonului este de mai jos:

Pentru a genera documentul Word din JSON, vom folosi JsonDataSource clasa pentru a încărca sursa de date, iar pasurile rămase vor urma structura anterioară.Aici este eșantionul de cod care demonstrează cum să generați un document Word din șablonul JSON în C#.

ieşire

Generarea documentului Word din sursa de date CSV în C#

Pentru a genera documentul Word dintr-o sursă CSV, vom folosi următorul șablon Word:

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

Templul va fi populat folosind următoarele date CSV:

Acum, să analizăm codul C#. pașii rămân aceleași, cu excepția unei diferențe cheie: vom folosi CsvDataSource clasa pentru a încărca datele CSV. Următorul eșantion de cod ilustrează cum să generați documentul Word dintr-o sursă de date CSV.

ieşire

Încercați Aspose.Words pentru .NET pentru gratuit

Puteți încerca Aspose.Words pentru .NET Folosind un gratuit Licență temporară.

concluziile

În acest articol, ați învățat cum să generați documente Word din șablonuri folosind C#. Ați explorat modul de utilizare a diferitelor surse de date, cum ar fi obiectele, XML, JSON și CSV pentru generația dinamică a documentelor în .NET Documentare, Să ne simţim liberi să ajungem prin Forumul.

More in this category