Generate Word from template in C#

Az automatizált dokumentumtermelés kulcsfontosságú a vállalkozások számára, akik dinamikus jelentések, számlák és betűk létrehozására törekszenek. Aspose.Words Mail Merge for .NET segítségével hatékonyan elhelyezheti a Word sablonokat különböző forrásokból származó adatokkal, beleértve az objektumokat, a CSV-t, az JSON-ot és az XML-et.

Tartalmak táblája

A Mail Merge áttekintése a .NET-hez

A Aspose.Words Mail Merge for .NET plugin lehetővé teszi a fejlesztők számára, hogy személyre szabott dokumentumokat hozzon létre előre meghatározott sablonokból, amelyek összekapcsolási mezőket tartalmaznak:

  • Dynamically populate templates with data, supporting .NET framework Word dokumentum generáció.
  • Hatékonyan végezze el a tömeges dokumentum-generációt, és használja a .NET mail fúzió megoldást a Word-dokumentumok számára.
  • Biztosítsa a következetes formázást a kimeneteleken keresztül, javítva a C# Word dokumentumsablon legjobb gyakorlatokat.

Kulcsfontosságú jellemzők:

  • Többforrás-támogatás: Az objektumokból, adatbázisokról, XML, JSON és CSV-ről származó adatokat használja a C# segítségével létrehozott személyre szabott Word-dokumentumokra#.
  • High Performance: Hatékonyan kezeli a nagy adatkészleteket és a tömeges műveleteket a .NET Core-vel ellátott dinamikus Word dokumentumgenerációhoz.
  • Könnyen alkalmazható sablonok: Az adatok beillesztésére szolgáló helytartókkal készítsen sablont, a .NET Word levelezési fúzió automatizálása funkciók használatával.

beállítása

Ahhoz, hogy elkezdje, telepítse Aspose.Words használatával NuGet:

PM> Install-Package Aspose.Words

Word dokumentum létrehozása Template használatával C# Objects

Kezdjük a C# objektumokat használó Word-sablon populációjával. létrehozunk egy Word-dokumentumot (DOC/DOCX) a következő helytartókkal:

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

Ebben a példában a szolgáltató egy olyan osztály példája, amelyet a Template populációjához használunk az C# által létrehozott Word-dokumentum segítségével az adatbázis megközelítésből.

Következésképpen a Aspose.Words beszámolómotor használatával generáljuk a Word-dokumentumot az Sender osztály templomból és példájából a következő lépésekkel:

  • Hozzon létre egy példát a Dokumentumok osztály és kezdeményezze azt a Word Template útján.
  • Hozzon létre és kezdeményezzen egy objektumot a Sender osztályban.
  • Azonnali a ReportingEngine Az osztály.
  • Használja a templomot JelentkezésEngine.BuildReport(), amely a dokumentum példáját, az adatforrást és az adatforrás nevét paramétereként veszi.
  • A létrehozott Word-dokumentumot a Kezdőlap / Megmentés().

Íme a kód mintája, amely megmutatja, hogyan lehet a Word-dokumentumot egy sablonról létrehozni a C#-ban#.

kimenetel

Word dokumentum létrehozása XML adatforrásból C#

Ahhoz, hogy a Word-dokumentumot egy XML-adatforrásból generáljuk, egy összetettebb Word-sablont használunk a következő helytartókkal:

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

Az ebben a példában használt XML adatforrás az alábbiakban jelenik meg.

Ahhoz, hogy egy Word-dokumentumot hozzon létre XML-adatforrásból, kövesse az alábbi lépéseket:

  • Hozzon létre egy példát a Dokumentum osztályból, és kezdeményezze azt a Word sablon útjával.
  • Hozzon létre egy példát a XmlDataSource osztály és kezdeményezze az XML fájl útvonalával.
  • Indítsa el a ReportingEngine osztályt.
  • Használja a ReportingEngine.BuildReport() módszert a Word sablon elhelyezéséhez.
  • A létrehozott Word-dokumentumot a Document.Save() módszerrel mentheti meg.

Íme a kód mintája, amely megmutatja, hogyan lehet a Word dokumentumot létrehozni egy XML adatforrásból a C#-ban#.

kimenetel

Word dokumentum generálása egy JSON adatforrásból C#

Következésképpen vizsgáljuk meg, hogyan kell létrehozni egy Word-dokumentumot egy JSON adatforrással. Ebben a példában létrehozzuk az ügyfelek listáját, amelyeket a menedzserek szegmentálnak:

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

A megfelelő JSON adatforrás, amelyet a sablon elhelyezéséhez használunk, az alábbi:

Ahhoz, hogy a Word dokumentumot a JSON-ból generáljuk, a JsonDataSource Az adatforrás feltöltésére szolgáló osztály, és a fennmaradó lépések az előző szerkezetet követik. Íme a kód mintája, amely megmutatja, hogyan lehet a Word dokumentumot létrehozni a JSON mintából a C#-ban#.

kimenetel

Word dokumentum létrehozása CSV adatforrásból C#

A Word dokumentum létrehozásához a CSV forrásból a következő Word sablont használjuk:

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

A sablon a következő CSV-adatokat használja:

Most nézzük meg a C# kódot. A lépések ugyanaz maradnak, kivéve egy kulcsfontosságú különbséget: használjuk a CsvDataSource Az alábbi kódmintát illusztrálja, hogyan lehet a Word dokumentumot létrehozni egy CSV adatforrástól.

kimenetel

Próbálja ki Aspose.Words for .NET for Free

Megpróbálhatod Az ASPOSE.Words for .NET Használja a szabad Ideiglenes engedély.

következtetések

Ebben a cikkben megtanultad, hogyan kell generálni a Word dokumentumokat a sablonok használatával C#. Kutatott, hogy hogyan lehet kihasználni a különböző adatforrások, mint például az objektumok, XML, JSON, és CSV a dinamikus Dokumentum generáció .NET. További betekintést a képességek .NET Word templom feldolgozása, merüljön a Dokumentáció, és szabadnak érezzük magunkat, hogy a mi Fórum.

More in this category