Generate Word from template in C#

Dokumentu ģenerēšana ir svarīga uzņēmumiem, kas vēlas radīt dinamisku ziņojumu, rēķinus un vēstules. ar **Aspose.Words Mail Merge .NET ** , jūs varat efektīvi populēt Word veidnes ar datiem no dažādiem avotiem, ieskaitot objektus, CSV, JSON un XML. Šis ceļvedis palīdzēs jums izmantot C# e-pasta mijiedarbību vienkāršotu un automatizētu dokumentu darba plūsmu, koncentrējoties uz dinamisko Word dokumentu radīšanu ar C_NET.

satura tabula

Pārskats par Mail Merge .NET

Aspose.Words Mail Merge for .NET plugins ļauj izstrādātājiem izveidot personalizētus dokumentus no iepriekš definētām veidlapām, kas satur apvienošanās laukumus.

  • Dinamiski populāri veidnes ar datiem, kas atbalsta .NET sistēmu Word dokumentu ģenerācija .
  • Efektīvi īsteno vairumtirdzniecības dokumentu, izmantojot .NET pasta apvienošanas risinājumu Word dokumentiem .
  • Nodrošiniet konsekventu formatēšanu visās iznākumos, uzlabojot C# Word dokumentu veidnes labākās prakses .

Galvenās īpašības:

  • Multi-Source Support : Izmanto datus no objektiem, datu bāzēm, XML, JSON un CSV, lai izveidotu personalizētus Word dokumentus ar C#.
  • ** Augsta veiktspēja ** : Efektīvi apstrādā lielus datasetus un vairumtirdzniecību Dynamic Word dokumentu ģenerācija ar .NET Core .
  • **Templāti, kas ir pielāgojami ** : izveido veidnes ar vietu turētājiem datu ievadīšanai, izmantojot .NET Word e-pasta apvienošanas automatizācijas iespējas.

Setup

Lai sāktu, instalējiet Aspose.Words, izmantojot NuGet:

PM> Install-Package Aspose.Words

Izveidojiet vārda dokumentu no veidnes, izmantojot C# priekšmetus

Sāksim ar Word veidnes populāciju, izmantojot C# objektus. Mēs izveidosim Word dokumentu (DOC/DOKX) ar šādiem vietas turētājiem:

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

Šajā piemērā **sender ** ir klase, kuru mēs izmantosim, lai populētu šablonu, izmantojot C#, kas rada Word dokumentu no datubāzes pieeja.

Turpmāk mēs izmantosim **Aspose.Words ** ziņošanas motoru, lai izveidotu Word dokumentu no Sender klases veidnes un instances, sekojot šādiem soļiem:

Šeit ir koda paraugs, kas parāda, kā Generēt Word dokumentu no parauga C#.

Output

Izveidojiet Word dokumentu no XML datu avota C#

Lai izveidotu Word dokumentu no XML datu avota, mēs izmantosim sarežģītāku Word veidni ar šādiem vietas turētājiem:

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

XML datu avots, ko izmanto šajā piemērā, ir parādīts zemāk.

Lai izveidotu Word dokumentu no XML datu avota, sekojiet šādiem soļiem:

  • Izveidojiet Dokuments klases instanci un sāciet to ar vārda veidnes ceļu.
  • Izveidojiet piemēru no XmlDataSource klases un uzsākt to ar XML faila ceļu.
  • Sāciet RaportingEngine klases.
  • Izmantojiet ReportingEngine.BuildReport() metodi, lai populētu vārda veidni.
  • Saglabājiet ģenerēto Word dokumentu, izmantojot Document.Save() metodi.

Šeit ir koda paraugs, kas parāda, kā generēt Word dokumentu no XML datu avota C#.

Output

Izveidot Word dokumentu no JSON datu avota C#

Tālāk, izpētīsim, kā radīt Word dokumentu, izmantojot JSON datu avotu. Šajā piemērā mēs izveidosim klientu sarakstu, ko segmentē viņu vadītāji.

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

Atbilstošais JSON datu avots, ko mēs izmantosim, lai populētu šablonu, ir zemāk:

Lai izveidotu Word dokumentu no JSON, mēs izmantosim JsonDataSource klase, lai uzlādētu datu avotu, un pārējie soļi sekos iepriekšējai struktūrai. šeit ir koda paraugs, kas parāda, kā izveidot Word dokumentu no JSON parauga C#.

Output

Izveidot Word dokumentu no CSV datu avota C#

Lai izveidotu Word dokumentu no CSV avota, mēs izmantosim šādu Word veidni:

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

Šablonu populē, izmantojot šādus CSV datus:

Tagad pārskatīsim C# kodu. soļi paliek vienādi, izņemot vienu galveno atšķirību: mēs izmantosim CsvDataSource klases, lai uzlādētu CSV datus. sekojošais kodu paraugs ilustrē, kā izveidot Word dokumentu no CSV datu avota .

Output

Izmēģiniet Aspose.Words par .NET bezmaksas

Jūs varat mēģināt ASPOSE.Words par .NET Izmantojiet brīvu Pagaidu licence.

Conclusion

Šajā rakstā jūs esat iemācījušies, kā ģenerēt Word dokumentus no veidlapām, izmantojot C#. Jūs esam izpētījuši, lai izmantotu dažādas datu avotus, piemēram, objektus, XML, JSON un CSV Dynamic dokumentu radīšanai .NET . Dokumentācijaun jūties brīvi, lai sasniegtu caur mūsu Forums.

More in this category