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 į dokumentacijair jaustis laisvas pasiekti per mūsų Forumas.

More in this category