
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
- Konvertuoti Word DOC/DOCX į PDF į C# .NET Aspose.Words' Document Converter Plugin
- Gaminti juostų kodą Word dokumentuose (.NET, C#) Skaityti žymenį iš Word ( .NET)
- Nuotraukų ekstraktas iš „Word“ dokumentų „C#“ Automatinis vaizdo apdorojimas
- Automatiniai pranešimai su „C# Mail Merge“ ir „Aspose.Words“ pašto merge papildas
- Rasti ir pakeisti tekstą "Word" dokumentuose naudojant C# "Automatic Word Editing"