Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Generasi Dokumen DOC di C# dengan Mail Merge

Wordize for .NET adalah solusi profesional untuk pembuatan otomatis dokumen DOC personal menggunakan teknologi Mail Merge. Kelas MailMerger memungkinkan pengembang C# untuk menggabungkan template dokumen yang sudah siap dengan data dari berbagai sumber untuk generasi massal faktur DOC, kontrak, laporan, dan surat yang dipersonalisasi.

Wordize for .NET menyediakan kemampuan untuk menggunakan teknologi Mail Merge dengan template dalam format apa pun yang didukung. Hal ini memungkinkan pembuatan dokumen DOC personal terlepas dari format template asli.

Kemampuan Fungsional:
  • Pengisian dokumen sederhana - metode Execute() menghasilkan dokumen DOC personal dengan menggabungkan template siap dengan sumber data eksternal
  • Generasi konten dinamis - metode ExecuteWithRegions() memproses elemen template berulang untuk membuat tabel dan daftar dengan panjang variabel dalam format DOC
  • Integrasi dengan berbagai sumber data - dukungan untuk tipe DataRow, DataTable, DataSet, array nilai
  • Pengaturan lanjutan - kelas MailMergeOptions mengelola parameter generasi dokumen: penghapusan paragraf kosong, region dan field yang tidak digunakan, pemotongan spasi berlebih, penggabungan region duplikat dan parameter lainnya
  • Kemampuan ekspor hasil ke format grafis - metode ExecuteToImages() mengembalikan hasil dalam bentuk kumpulan gambar
  • Dukungan Fluent API untuk menjalankan generasi melalui MailMergerContext dan rantai metode, menambah kejelasan pada kode C#
Skenario Penggunaan:
  • Pengiriman massal surat personal dan notifikasi dengan data individual penerima
  • Pembuatan faktur DOC, kontrak, dan proposal personal dengan informasi spesifik untuk setiap klien
  • Generasi dokumen DOC dari formulir siap: sertifikat, referensi, undangan dengan data personal
  • Pembuatan otomatis dokumen DOC seragam dengan konten berbeda berdasarkan database

Uji kemampuan generasi programatis dokumen personal menggunakan teknologi Mail Merge dalam demo interaktif online yang disajikan di halaman ini. Untuk ini, unggah template dokumen, file teks dengan data (CSV, JSON, XML), jalankan operasi dan unduh hasil yang dihasilkan untuk verifikasi. Potongan kode C# yang disediakan sepenuhnya siap untuk digunakan dalam proyek .NET Anda.

C#
Jalankan kode
Unggah template dokumen
Unggah sumber data
Pilih format output dari daftar
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.doc", new ImageSaveOptions(SaveFormat.Doc), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.doc"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.doc", new ImageSaveOptions(SaveFormat.Doc), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.doc"); stream.CopyTo(file); }
Jalankan kode

Cara menghasilkan file DOC di C#

  1. Hubungkan Wordize SDK ke proyek .NET Anda
  2. Baca file data, deserialisasi ke DataTable dan panggil Execute(), tentukan template DOC, file output, format penyimpanan dan sumber data
  3. Dapatkan dokumen DOC yang dihasilkan
5%