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

C#'de Mail Merge ile Word Belge Üretimi

Wordize for .NET, Mail Merge teknolojisini kullanarak kişiselleştirilmiş Word belgelerinin otomatik oluşturulması için profesyonel bir çözümdür. MailMerger sınıfı, C# geliştiricilerinin hazır belge şablonlarını çeşitli kaynaklardan gelen verilerle birleştirerek kişiselleştirilmiş Word faturalarını, sözleşmelerini, raporlarını ve mektuplarını toplu olarak üretmelerine olanak tanır.

Wordize for .NET, Mail Merge teknolojisini desteklenen herhangi bir formattaki şablonlarla kullanma olanağı sağlar. Bu, şablonun orijinal formatından bağımsız olarak kişiselleştirilmiş Word belgeleri oluşturmaya imkan verir.

Fonksiyonel Yetenekler:
  • Basit belge doldurma - Execute() metodu hazır şablonları harici veri kaynaklarıyla birleştirerek kişiselleştirilmiş Word belgeleri üretir
  • Dinamik içerik üretimi - ExecuteWithRegions() metodu şablonun tekrarlanan öğelerini işleyerek Word formatında değişken uzunlukta tablolar ve listeler oluşturur
  • Çeşitli veri kaynaklarıyla entegrasyon - DataRow, DataTable, DataSet türleri, değer dizileri desteği
  • Gelişmiş ayarlar - MailMergeOptions sınıfı belge üretim parametrelerini yönetir: boş paragrafları, kullanılmayan bölgeler ve alanları silme, fazla boşlukları kesme, yinelenen bölgeleri birleştirme ve diğer parametreler
  • Sonucu grafik formatına dışa aktarma olanağı - ExecuteToImages() metodu sonucu görsel seti olarak döndürür
  • MailMergerContext ve metod zincirleme aracılığıyla üretim başlatmak için Fluent API desteği, C# koduna netlik katar
Kullanım Senaryoları:
  • Alıcıların bireysel verileriyle kişiselleştirilmiş mektup ve bildirimlerin toplu gönderimi
  • Her müşteriye özel bilgilerle kişiselleştirilmiş Word faturalarının, sözleşmelerinin ve tekliflerinin oluşturulması
  • Hazır formlardan Word belge üretimi: sertifikalar, referanslar, davetiyeler kişisel verilerle
  • Veritabanları temelinde farklı içerikli tek tip Word belgelerinin otomatik oluşturulması

Bu sayfada sunulan etkileşimli çevrimiçi demo'da Mail Merge teknolojisini kullanarak kişiselleştirilmiş belgelerin programsal üretim yeteneklerini test edin. Bunun için belge şablonu, veri içeren metin dosyası (CSV, JSON, XML) yükleyin, işlemi çalıştırın ve doğrulama için elde edilen sonucu indirin. Sağlanan C# kod parçacığı .NET projenizde kullanıma tamamen hazırdır.

C#
Kodu çalıştır
Belge şablonunu yükleyin
Veri kaynağını yükleyin
Listeden çıktı formatını seçin
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, 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.docx", new ImageSaveOptions(SaveFormat.Docx), 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}.docx"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, 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.docx", new ImageSaveOptions(SaveFormat.Docx), 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}.docx"); stream.CopyTo(file); }
Kodu çalıştır

C#'de Word dosyaları nasıl üretilir

  1. Wordize SDK'yı .NET projenize bağlayın
  2. Veri dosyasını okuyun, DataTable'a deserialize edin ve Word şablonu, çıktı dosyası, kaydetme formatı ve veri kaynağını belirterek Execute()'ı çağırın
  3. Üretilen Word belgelerini alın
5%