
Generasi dokumen otomatis sangat penting bagi bisnis yang ingin membuat laporan, invois, dan huruf yang dinamis.Dengan Aspose.Words Mail Merge untuk .NET, Anda dapat secara efisien mendokumentasikan template Word dengan data dari berbagai 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 otomatis, dengan fokus pada Dynamic Word Document Creation dengan C# .NET.
Jadual Konten
Selengkapnya tentang Mail Merge untuk .NET
Plugin Aspose.Words Mail Merge untuk .NET memungkinkan pengembang untuk membuat dokumen yang disesuaikan dari template yang sudah ditentukan yang berisi medan penggabungan.Integrasi ini dirancang untuk kegunaan tanpa batas dalam lingkungan .NET, menawarkan kemampuan untuk:
- Dynamically populate template with data, supporting .NET framework Word document generation.
- Efektif melakukan generasi dokumen bulk, memanfaatkan .NET mail merger solusi untuk dokumen Word.
- Memastikan pemformatan yang konsisten di seluruh output, meningkatkan C# Word dokumen template praktek terbaik.
Fitur Kunci:
- Multi-Source Support: Gunakan data dari objek, database, XML, JSON, dan CSV untuk membuat dokumen Word yang disesuaikan dengan C#.
- Performa tinggi: Mengendalikan set data besar dan operasi besar dengan efisien untuk generasi dokumen Word yang dinamis dengan .NET Core.
- Template yang dapat disesuaikan: Buat template dengan pemegang lokasi untuk memasukkan data, menggunakan kemampuan .NET Word mail fusion automation.
Setup
Untuk memulai, instal Aspose.Words menggunakan NuGet:
PM> Install-Package Aspose.Words
Menghasilkan Word Document dari Template menggunakan C# Objects
Mari kita mulai dengan populasi template Word menggunakan objek C#. Kami akan membuat dokumen Word (DOC/DOCX) dengan lokasi berikut:
<<[sender.Name]>> says: "<<[sender.Message]>>."
Dalam contoh ini, sender adalah contoh kelas yang akan kami gunakan untuk populasi templat menggunakan C# menghasilkan dokumen Word dari pendekatan database.
Selanjutnya, kami akan menggunakan mesin laporan dari Aspose.Words untuk menghasilkan dokumen Word dari template dan contoh kelas Sender dengan mengikuti langkah-langkah berikut:
- Mencipta contoh dari Dokumen kelas dan memulai dengan laluan template Word.
- Mencipta dan memulai objek dari kelas Sender.
- Sebaiknya segera melaporkan Kelas yang.
- Menggunakan template menggunakan PemberitahuanPemberitahuanPemberitahuan(), yang mengambil contoh dokumen, sumber data, dan nama sumber data sebagai parameter.
- Menyelamatkan dokumen Word yang dihasilkan menggunakan Pendaftaran (Save().
Berikut adalah sampel kode yang menunjukkan bagaimana untuk menghasilkan dokumen Word dari template dalam C#.
output

Menghasilkan Word Document dari XML Data Source dalam C#
Untuk menghasilkan dokumen Word dari sumber data XML, kami akan menggunakan template 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 ini.
Untuk membuat dokumen Word dari sumber data XML, ikuti langkah-langkah berikut:
- Buat contoh dari kelas Dokumen dan inisialisasikan dengan jalur template Word.
- Mencipta contoh dari XmlDataSumber kelas dan memulai dengan jalur file XML.
- Untuk itu, ikuti kelas ReportingEngine.
- Gunakan metode ReportingEngine.BuildReport() untuk menampung template Word.
- Simpan dokumen Word yang dihasilkan menggunakan metode Document.Save.
Berikut adalah sampel kode yang menunjukkan bagaimana untuk menghasilkan dokumen Word dari sumber data XML dalam C#.
output

Menghasilkan Word Document dari JSON Data Source dalam C#
Selanjutnya, mari kita menjelajahi bagaimana untuk menghasilkan dokumen Word menggunakan sumber data JSON. Dalam contoh ini, kita akan membuat daftar klien yang dikategorikan oleh manajer mereka:
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
Sumber data JSON yang sesuai yang akan kami gunakan untuk populasi templat ini adalah di bawah ini:
Untuk menghasilkan dokumen Word dari JSON, kami akan menggunakan JsonDataSumber kelas untuk mengisi sumber data, dan langkah-langkah yang tersisa akan mengikuti struktur sebelumnya. berikut adalah sampel kode yang menunjukkan bagaimana untuk menghasilkan dokumen Word dari template JSON dalam C#.
output

Menghasilkan Word Document dari CSV Data Source dalam C#
Untuk menghasilkan dokumen Word dari sumber CSV, kami akan menggunakan template 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 tetap sama kecuali untuk satu perbedaan kunci: kami akan menggunakan kode C CsvDataSumber Kelas untuk mengunggah data CSV. sampel kode berikut menggambarkan bagaimana untuk menghasilkan dokumen Word dari sumber informasi CSV.
output

Cobalah Aspose.Words untuk .NET untuk Gratis
Anda bisa mencoba Aspose.Words untuk .NET Menggunakan Gratis lisensi sementara.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara menghasilkan dokumen Word dari template menggunakan C#. Anda sudah mengeksplorasi cara untuk memanfaatkan berbagai sumber data seperti objek, XML, JSON, dan CSV untuk generasi dokumen dinamis di .NET. Untuk wawasan lebih lanjut tentang kemampuan pemrosesan Template Word , tenggelam dalam Dokumentasi, dan merasa bebas untuk mencapai melalui kita Forum.
More in this category
- Konversi Word DOC/DOCX ke PDF dalam C# .NET dan Aspose.Words' Document Converter Plugin
- Hasilkan Barcode di Dokumen Word (.NET, C#) | Baca Barcode dari Word (.NET)
- Mengekstrak Gambar dari Dokumen Word dalam C# Pemrosesan Gambar otomatis
- Pemberitahuan otomatis dengan C# Mail Merge♰ Aspose.Words' Mail Merge Plugin
- Temukan dan menggantikan teks dalam dokumen Word menggunakan C# dan Automatic Word Editing