
Pengeluaran dokumen automatik adalah penting bagi syarikat-syarikat yang ingin mencipta laporan dinamik, invois, dan huruf.Dengan **Aspose.Words Mail Merge untuk .NET ** , anda boleh secara berkesan menampung templat Word dengan data dari pelbagai sumber, termasuk objek, CSV, JSON dan XML.Panduan ini akan membimbing anda melalui penggunaan Mail merge dalam C# untuk aliran kerja dokumen yang disesuaikan dan diautomatik, memberi tumpuan kepada Dynamic Word document creation dengan C #.NET.
Jadual Kandungan
Gambaran keseluruhan Mail Merge untuk .NET
Plugin Aspose.Words Mail Merge untuk .NET membolehkan pemaju untuk mencipta dokumen yang disesuaikan daripada templat yang ditakrifkan yang mengandungi medan penggabungan. integrasi ini direka untuk kegunaan tanpa wayar dalam persekitaran .net, menawarkan keupayaan untuk:
- Dinamik populasi templat dengan data, menyokong .NET rangka kerja pengeluaran dokumen Word .
- Menjalankan pengeluaran dokumen bulk dengan cekap, menggunakan penyelesaian .NET mail merger untuk dokumen Word .
- Memastikan pemformatan yang konsisten di seluruh output, meningkatkan C# Word dokumen templat amalan terbaik .
Ciri-ciri utama :
- ** Sokongan pelbagai sumber** : Menggunakan data daripada objek, pangkalan data, XML, JSON, dan CSV untuk mencipta dokumen Word yang disesuaikan dengan C#.
- Performance yang tinggi ** : Mengendalikan set data besar dan operasi besar dengan cekap untuk penciptaan dokumen Word yang dinamik dengan .NET Core.
- ** Templat yang boleh disesuaikan ** : Mencipta templat dengan pemegang lokasi untuk memasukkan data, menggunakan keupayaan .NET Word mail merger automatik .
Setup
Untuk memulakan, anda boleh memasang Aspose.Words menggunakan NuGet:
PM> Install-Package Aspose.Words
Menghasilkan dokumen Word daripada templat menggunakan objek C#
Mari kita mulakan dengan menampung templat Word menggunakan objek C#. Kami akan mencipta dokumen Word (DOC / DOCX) dengan pemegang lokasi berikut:
<<[sender.Name]>> says: "<<[sender.Message]>>."
Dalam contoh ini, **sender ** adalah contoh kelas yang akan kami gunakan untuk menampung templat menggunakan C# menghasilkan dokumen Word daripada pendekatan pangkalan data .
Seterusnya, kami akan menggunakan enjin laporan **Aspose.Words ** untuk menghasilkan dokumen Word daripada templat dan contoh kelas Penghantar dengan mengikuti langkah-langkah berikut:
- Mencipta contoh daripada Document kelas dan memulakan dengan laluan templat Word.
- Mencipta dan memulakan objek kelas Penghantar .
- Mempercepatkan yang ReportingEngine Kelas yang
- Menggunakan template menggunakan PerbincanganBahasa Inggeris(, yang mengambil contoh Dokumen, sumber data, dan nama sumber Data sebagai parameter.
- Simpan dokumen Word yang dihasilkan menggunakan Laporan Penyimpanan ().
Berikut ialah sampel kod yang menunjukkan bagaimana untuk mencipta dokumen Word daripada templat dalam C#.
Output

Menghasilkan dokumen Word daripada sumber data XML dalam C#
Untuk menghasilkan dokumen Word daripada sumber data XML, kami akan menggunakan templat Word yang lebih kompleks dengan pemegang lokasi berikut:
<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>
Sumber data XML yang digunakan dalam contoh ini ditunjukkan di bawah.
Untuk mencipta dokumen Word daripada sumber data XML, ikuti langkah-langkah berikut:
- Mencipta contoh kelas Dokumen dan memulakan dengan laluan templat Word.
- Mencipta contoh daripada XmlDataSource kelas dan memulakan dengan laluan fail XML.
- Mulakan kelas RaportingEngine
- Gunakan ReportingEngine.BuildReport() kaedah untuk menampung templat Word.
- Simpan dokumen Word yang dihasilkan menggunakan kaedah Document.Save() .
Berikut ialah sampel kod yang menunjukkan bagaimana untuk mencipta dokumen Word daripada sumber data XML dalam C#.
Output

Menghasilkan dokumen Word daripada sumber data JSON dalam C#
Seterusnya, mari kita meneroka bagaimana untuk menghasilkan dokumen Word menggunakan sumber data JSON. Dalam contoh ini, kita akan mencipta senarai pelanggan yang dibahagikan oleh pengurus mereka. Templat Word akan kelihatan seperti ini:
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
Sumber data JSON yang sepadan yang akan kami gunakan untuk populasi templat adalah di bawah:
Untuk menghasilkan dokumen Word daripada JSON, kami akan menggunakan JsonDataSource kelas untuk memuatkan sumber data, dan langkah-langkah yang tersisa akan mengikuti struktur terdahulu. berikut adalah sampel kod yang menunjukkan bagaimana untuk mencipta dokumen Word daripada templat JSON dalam C#.
Output

Menghasilkan dokumen Word daripada sumber data CSV dalam C#
Untuk menghasilkan dokumen Word daripada sumber CSV, kami akan menggunakan templat Word berikut:
<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>
Templat akan dipopulerkan menggunakan data CSV berikut:
Langkah-langkah kekal sama kecuali untuk satu perbezaan kunci: kita akan menggunakan kod C#. CsvDataSource Kelas untuk memuat naik data CSV. sampel kod berikut menggambarkan bagaimana untuk mencipta dokumen Word daripada sumber data CSV .
Output

Cuba Aspose.Words untuk .NET untuk Percuma
Anda boleh cuba Tag: kata-kata untuk .NET Menggunakan Percuma Lisensi sementara.
Conclusion
Dalam artikel ini, anda telah belajar bagaimana untuk menghasilkan dokumen Word daripada templat menggunakan C#. Anda telah meneroka cara untuk memanfaatkan pelbagai sumber data seperti objek, XML, JSON, dan CSV untuk generasi dokumen dinamik dalam .NET . Dokumentasi, dan berasa bebas untuk mencapai melalui kita Forum.
More in this category
- Menukar Word DOC/DOCX kepada PDF dalam C# .NET dan Aspose.Words' Document Converter Plugin
- Mencipta Barcode dalam Dokumen Word (.NET, C#) dan membaca barcode daripada Word.
- Mengekstrak imej daripada dokumen Word dalam pemprosesan gambar automatik C#
- Laporan automatik dengan C# Mail Menggabungkan Aspose.Words' Mail Merge Plugin
- Mencari dan menggantikan teks dalam dokumen Word menggunakan C# Automatik Word Editing