Generate Word from template in C#

Automatinis dokumentų gamyba yra labai svarbi įmonėms, norinčioms kurti dinamines ataskaitas, sąskaitas ir laiškus. Aspose.Words Mail Merge .NET , galite efektyviai lokalizuoti “Word” šablonus su duomenimis iš įvairių šaltinių, įskaitant objektus, CSV, JSON ir XML. Šis vadovas palieka jus naudojant “Melge in C#” sklandžiai ir automatizuoti dokumentai darbo srautus, sutelkiant dėmesį į “Dynamic Word Document Creation” su “C#.NET.

Turinio lentelė

Apžvalga Mail Merge .NET

Pluginas „Aspose.Words Mail Merge for .NET“ leidžia kūrėjams sukurti pritaikytus dokumentus iš iš anksto apibrėžtų šablonų, kurių sudėtyje yra jungimo lauko:

  • Dinamiškai populiuoti šablonus su duomenimis, palaikant .NET rėmo Word dokumentų gamyba.
  • Efektyviai atlikti daugiafunkcinių dokumentų gamybą, naudojant .NET pašto derinimo sprendimą “Word” dokumentams.
  • Užtikrinti nuoseklų formatavimą per išėjimus, tobulinant C# Word dokumentų šabloną geriausia praktika.

Pagrindinės savybės:

  • Multi-Source Support : Naudokite duomenis iš objektų, duomenų bazės, XML, JSON ir CSV, kad sukurtumėte pritaikytus Word dokumentus su C#.
  • **Didelė našumas ** : Efektyviai valdyti didelius duomenų rinkinius ir daugiafunkcines operacijas dinamiško Word dokumentų generavimo su .NET Core.
  • **Koreguojami šablonai ** : Sukurkite šablones su vietos turėtojais duomenų įterpimui, naudodamiesi .NET Word pašto derinimo automatizavimo galimybėmis.

Setup

Norėdami pradėti, įdiegti Aspose.Words naudojant NuGet:

PM> Install-Package Aspose.Words

Gaminti žodžio dokumentą iš šablonų naudojant C# objektus

Pradėkime populiuojant “Word” šabloną naudojant C# objektus. Mes sukursime Word dokumentą (DOC / DOCX) su šiais vietos turėtojais:

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

Šiame pavyzdyje **siuntėjas ** yra klasės pavyzdys, kurį mes naudosime norint apibūdinti šabloną naudojant C# generuoja Word dokumentą iš duomenų bazės požiūrio.

Toliau mes naudosime Aspose.Words pranešimo variklį, kad sukurtume “Word” dokumentą iš šablono ir “Sender " klasės pavyzdžio, sekdami šiuos žingsnius:

  • Sukurkite pavyzdį iš Document klasės ir pradėti ją su žodžio šablonos keliu.
  • Sukurkite ir pradėkite objektą ** siuntėjo** klasėje.
  • Nedelsiant į ReportingEngine ir klasės.
  • Naudokite šabloną Pranešimas apie statybą(), kuris imasi dokumento pavyzdžio, duomenų šaltinio ir duomenų bazės pavadinimo kaip parametrų.
  • Išsaugoti sukurtą Word dokumentą naudojant Išsaugoti().

Čia pateikiamas kodo pavyzdys, parodantis, kaip Generuoti žodžio dokumentą iš šablonos C#.

Output

Gaminti Word dokumentą iš XML duomenų šaltinio C#

Norėdami sukurti “Word” dokumentą iš XML duomenų šaltinio, mes naudosime sudėtingesnį Word šabloną su šiais vietos turėtojais:

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

Šioje formoje naudojamas XML duomenų šaltinis pateikiamas žemiau.

Norėdami sukurti “Word” dokumentą iš XML duomenų šaltinio, atlikite šiuos veiksmus:

  • Sukurkite Dokumento klasės pavyzdį ir pradėkite jį žodžio šablonos maršrutu.
  • Sukurkite pavyzdį iš XmlDataSource klasė ir pradėti ją su XML failo maršrutu.
  • Įveskite „RaportingEngine“ klasę.
  • Naudokite ReportingEngine.BuildReport() metodą, kad populiuotumėte žodžio šabloną.
  • Išsaugokite sukurtą „Word“ dokumentą naudojant Document.Save() metodą.

Čia pateikiamas kodo pavyzdys, parodantis, kaip „C#“ sukurti „Word“ dokumentą iš XML duomenų šaltinio#.

Output

Gaminti Word dokumentą iš JSON duomenų šaltinio C#

Toliau pažiūrėkime, kaip sukurti “Word” dokumentą naudojant “JSON” duomenų šaltinį.Šiame pavyzdyje mes sukursime klientų sąrašą, kurį segmentuoja jų vadovai:

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

Atitinkamas JSON duomenų šaltinis, kurį mes naudosime norint apibūdinti šabloną, yra žemiau:

Norėdami sukurti Word dokumentą iš JSON, mes naudosime JsonDataSource klasė įkrauti duomenų šaltinį, o likę žingsniai seks ankstesnę struktūrą. Čia yra kodo pavyzdys, parodantis, kaip Generuoti Word dokumentą iš JSON šablonos C#.

Output

Gaminti žodžio dokumentą iš CSV duomenų šaltinio C#

Norėdami generuoti “Word” dokumentą iš CSV šaltinio, mes naudosime šią Word šabloną:

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

Šablonas bus populiuotas naudojant šiuos CSV duomenis:

Dabar peržiūrėkime C# kodą. žingsniai lieka tokie patys, išskyrus vieną pagrindinį skirtumą: mes naudosime CsvDataSource klasė įkrauti CSV duomenis.Šiame kodo mėginyje iliustruoja, kaip Generuoti “Word” dokumentą iš CSV duomenų šaltinio.

Output

Išbandykite Aspose.Words už .NET nemokamai

Galite pabandyti Žodžiai ir žodžiai .NET Naudokite nemokamą Laikinosios licencijos.

Conclusion

Šiame straipsnyje jūs sužinojote, kaip generuoti “Word” dokumentus iš šablonų naudojant “C#”. Jūs ištirėte, Kaip naudotis įvairiais duomenų šaltiniais, pavyzdžiui, objektais, XML, JSON ir CSV **dinaminio dokumentų generavimo .NET ** . Norėdami gauti daugiau informacijos apie galimybes .NET Word šablono apdorojimo , pasinerkite į dokumentacija, ir jaustis laisvas pasiekti per mūsų Forumas.

More in this category