
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
- Konvertáljuk a Word DOC/DOCX-t PDF-re a C# .NET-ben Aspose.Words' Document Converter Plugin
- Barcode generálása a Word dokumentumokban (.NET, C#) és a Barcode olvasása a Wordből (.NET)
- Képek kivonása a Word dokumentumokból a C#-ban Automatikus képfeldolgozás
- Automatikus jelentések a C# Mail-vel, az Aspose.Words Mail-vel, a C# Mail-vel
- Keresse meg és cserélje ki a szöveget a Word-dokumentumokban a C#-on keresztül