Şablondan C# ile Word Oluşturma

Belgelerin otomatik olarak oluşturulması, dinamik raporlar, faturalar ve mektuplar oluşturmak isteyen işletmeler için kritik öneme sahiptir. Aspose.Words Mail Merge for .NET ile, nesneler, CSV, JSON ve XML gibi çeşitli kaynaklardan verilerle Word şablonlarını verimli bir şekilde doldurabilirsiniz. Bu kılavuz, C#’ta Mail Merge kullanarak akıcı ve otomatik belge iş akışları oluşturmanıza yardımcı olacak, özellikle C# .NET ile dinamik Word belge oluşturma üzerine odaklanacaktır.


İçindekiler


Mail Merge for .NET Genel Bakış

Aspose.Words Mail Merge for .NET eklentisi, geliştiricilerin birleştirme alanları içeren önceden tanımlanmış şablonlardan kişiselleştirilmiş belgeler oluşturmasını sağlar. Bu entegrasyon, .NET ortamlarında sorunsuz bir şekilde kullanılmak üzere tasarlanmıştır ve aşağıdaki yetenekleri sunar:

  • Şablonları verilerle dinamik olarak doldurmak, .NET framework Word belge oluşturma desteği sağlamak.
  • Toplu belge oluşturmayı verimli bir şekilde gerçekleştirmek, Word belgeleri için .NET mail merge çözümünden yararlanmak.
  • Çıktılar arasında tutarlı biçimlendirme sağlamak, C# Word belge şablonu en iyi uygulamalarını artırmak.

Ana Özellikler:

  1. Çoklu Kaynak Desteği: C# ile nesneler, veritabanları, XML, JSON ve CSV’den veri kullanarak özelleştirilmiş Word belgeleri oluşturun.
  2. Yüksek Performans: Büyük veri kümeleri ve toplu işlemleri verimli bir şekilde yönetmek için .NET Core ile dinamik Word belge oluşturma.
  3. Özelleştirilebilir Şablonlar: Veri ekleme için yer tutucularla şablonlar oluşturun, .NET Word mail merge otomasyon yeteneklerini kullanarak.

Kurulum

Başlamak için, NuGet kullanarak Aspose.Words’u yükleyin:

PM> Install-Package Aspose.Words

Şablondan C# Nesnelerini Kullanarak Word Belgesi Oluşturma

Bir Word şablonunu C# nesneleri kullanarak doldurmaya başlayalım. Aşağıdaki yer tutucularla bir Word belgesi (DOC/DOCX) oluşturacağız:

<<[sender.Name]>> diyor ki: "<<[sender.Message]>>."

Bu örnekte, sender, şablonu doldurmak için kullanacağımız bir sınıfın bir örneğidir ve C# veritabanından Word belgesi oluşturma yaklaşımını kullanacağız.

Sonraki adımda, Aspose.Words‘un raporlama motorunu kullanarak şablondan ve Sender sınıfının örneğinden Word belgesini oluşturacağız. Aşağıdaki adımları izleyin:

  1. Document sınıfının bir örneğini oluşturun ve Word şablonunun yoluyla başlatın.
  2. Sender sınıfının bir örneğini oluşturun ve başlatın.
  3. ReportingEngine sınıfını örneklendirin.
  4. ReportingEngine.BuildReport() yöntemini kullanarak şablonu doldurun; bu yöntem, Document’ın örneğini, veri kaynağını ve veri kaynağının adını parametre olarak alır.
  5. Oluşturulan Word belgesini Document.Save() yöntemini kullanarak kaydedin.

İşte C#’ta bir şablondan Word belgesi oluşturmanın nasıl yapılacağını gösteren kod örneği.

Çıktı

XML Veri Kaynağından C# ile Word Belgesi Oluşturma

Bir XML veri kaynağından Word belgesi oluşturmak için, aşağıdaki yer tutucularla daha karmaşık bir Word şablonu kullanacağız:

<<foreach [in persons]>>Ad: <<[Name]>>, Yaş: <<[Age]>>, Doğum Tarihi: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Ortalama yaş: <<[persons.Average(p => p.Age)]>>

Bu örnekte kullanılan XML veri kaynağı aşağıda gösterilmiştir.

XML veri kaynağından bir Word belgesi oluşturmak için şu adımları izleyin:

  1. Document sınıfının bir örneğini oluşturun ve Word şablonunun yoluyla başlatın.
  2. XmlDataSource sınıfının bir örneğini oluşturun ve XML dosyasının yoluyla başlatın.
  3. ReportingEngine sınıfını örneklendirin.
  4. Word şablonunu doldurmak için ReportingEngine.BuildReport() yöntemini kullanın.
  5. Oluşturulan Word belgesini Document.Save() yöntemiyle kaydedin.

İşte C#’ta XML veri kaynağından bir Word belgesi oluşturmanın nasıl yapılacağını gösteren kod örneği.

Çıktı

JSON Veri Kaynağından C# ile Word Belgesi Oluşturma

Sonraki adımda, bir JSON veri kaynağı kullanarak Word belgesi oluşturmayı keşfedelim. Bu örnekte, yöneticileri tarafından segmentlere ayrılmış bir müşteri listesi oluşturacağız. Word şablonu şu şekilde görünecek:

<<foreach [in managers]>>Yönetici: <<[Name]>>
Sözleşmeler:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

Şablonu doldurmak için kullanacağımız JSON veri kaynağı aşağıdadır:

JSON’dan Word belgesi oluşturmak için, JsonDataSource sınıfını veri kaynağını yüklemek için kullanacağız ve kalan adımlar önceki yapıyı takip edecektir. İşte C#’ta JSON şablonundan bir Word belgesi oluşturmanın nasıl yapılacağını gösteren kod örneği.

Çıktı

CSV Veri Kaynağından C# ile Word Belgesi Oluşturma

Bir CSV kaynağından Word belgesi oluşturmak için, aşağıdaki Word şablonunu kullanacağız:

<<foreach [in persons]>>Ad: <<[Column1]>>, Yaş: <<[Column2]>>, Doğum Tarihi: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Ortalama yaş: <<[persons.Average(p => p.Column2)]>>

Şablon, aşağıdaki CSV verisi ile doldurulacaktır:

Şimdi, C# kodunu gözden geçirelim. Adımlar aynı kalacak, tek bir önemli farkla: CSV verisini yüklemek için CsvDataSource sınıfını kullanacağız. Aşağıdaki kod örneği, CSV veri kaynağından Word belgesi oluşturmanın nasıl yapılacağını göstermektedir.

Çıktı

Aspose.Words for .NET’i Ücretsiz Deneyin

Aspose.Words for .NET‘i ücretsiz bir geçici lisans ile deneyebilirsiniz.

Sonuç

Bu makalede, C# kullanarak şablonlardan Word belgeleri oluşturmayı öğrendiniz. Nesneler, XML, JSON ve CSV gibi çeşitli veri kaynaklarını .NET’te dinamik belge oluşturma için nasıl kullanacağınızı keşfettiniz. .NET Word şablon işleme yetenekleri hakkında daha fazla bilgi için belgelere göz atın ve bizimle forum üzerinden iletişime geçmekten çekinmeyin.