C#'ta şablondan Word oluşturma

Belgelerin otomatikleştirilmesi, işletmelerin dinamik raporlar, faturalar ve mektuplar oluşturması için önemlidir. Aspose.Words Mail Merge for .NET ile, farklı kaynaklardan gelen verilerle Word şablonlarını verimli bir şekilde doldurabilirsiniz; bu kaynaklar arasında nesneler, CSV, JSON ve XML bulunmaktadır. Bu kılavuz, C#’ta işlerliği artırmak ve belgeleri otomatikleştirmek amacıyla Mail Merge kullanmanın yollarını gösterecektir ve özellikle C# .NET dinamik Word belgesi oluşturma üzerinde duracaktır.


Kapsamda Olan Konular:


Mail Merge için .NET Genel Bakış

Aspose.Words Mail Merge for .NET, geliştiricilerin birleştirme alanları içeren önceden tanımlanmış şablonlardan kişiselleştirilmiş belgeler oluşturmasını sağlar. Eklenti, .NET ortamları ile sorunsuz bir entegrasyon sağlamak için tasarlanmıştır ve aşağıdaki özellikleri sunar:

  • .NET çerçevesi ile word belgesi oluşturma desteğiyle dinamik olarak verilerle şablonları doldurmak.
  • Büyük veri kümeleri için .NET mail merge çözümünü kullanarak belgelerin toplu olarak verimli bir şekilde oluşturulmasını sağlamak.
  • Çıktılar arasında tutarlı biçimlendirmeyi sürdürmek, bu da C# word belgesi şablonu en iyi uygulamalarını etkin bir şekilde geliştirmektedir.

Ana Özellikler:

  1. Çoklu Veri Kaynağı Desteği: İhtiyaçlarınıza göre özelleştirilmiş Word belgeleri oluşturmak için nesneler, veritabanları, XML, JSON ve CSV’den verileri kullanın.
  2. Yüksek Performans: .NET Core ile dinamik word belgesi oluşturma için büyük veri kümeleri ve toplu işlemleri verimli bir şekilde yönetin.
  3. Özelleştirilebilir Şablonlar: Veri eklemek için yer tutucular içeren şablonlar oluşturun ve .NET word mail merge otomasyonu olanaklarından faydalanın.

Kurulum

Aspose.Words’ü NuGet kullanarak yükleyin:

PM> Install-Package Aspose.Words

C# Nesnalarını Kullanarak Şablondan Word Belgesi Oluşturma

Öncelikle, bir Word şablonunu C# nesnaları kullanarak nasıl dolduracağınızı görelim. Bunun için, belgenin içeriği olarak aşağıdaki yer tutucularla bir Word belgesi (DOC/DOCX) oluşturacağız:

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

Burada, sender, şablonu doldurmak için kullanacağımız bir sınıfın bir örneğidir; C# veritabanından word belgesi oluşturma yöntemini kullanarak.

Artık Aspose.Words‘ün raporlama motorunu kullanarak şablondan ve Sender sınıfının örneğinden Word belgesi oluşturmak için aşağıdaki adımları izleyebiliriz:

  • Şablonun yoluyla başlatılarak bir Document sınıfı örneği oluşturun.
  • Sender sınıfından bir örnek oluşturun ve başlatın.
  • ReportingEngine sınıfının bir örneğini oluşturun.
  • Belgenin örneğini, veri kaynağını ve veri kaynağının adını parametre olarak alan ReportingEngine.BuildReport() yöntemi ile şablonu doldurun.
  • Oluşturulan Word belgesini Document.Save() yöntemiyle kaydedin.

Aşağıdaki kod örneği, C#’ta bir şablondan Word belgesi nasıl oluşturulur göstermektedir.

Çıktı

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

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

<<foreach [in persons]>>İsim: <<[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österilmektedir.

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

  • Şablonun yoluyla başlatılarak bir Document sınıfı örneği oluşturun.
  • XML dosyasının yolu ile başlatılarak bir XmlDataSource sınıfı örneği oluşturun.
  • ReportingEngine sınıfının bir örneğini oluşturun.
  • Word şablonunu doldurmak için daha önce olduğu gibi ReportingEngine.BuildReport() yöntemini kullanın.
  • Oluşturulan Word belgesini Document.Save() yöntemiyle kaydedin.

Aşağıda, C#’ta XML veri kaynağından bir Word belgesi nasıl oluşturulur gösteren kod örneği bulunmaktadır.

Çıktı

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

Sonraki adımda, bir JSON veri kaynağı kullanarak Word belgesi nasıl oluşturulacağını keşfedelim. Bu örnekte, yöneticilerine göre segmentlenmiş bir müşteri listesi oluşturacağız. Word şablonu şöyle 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ğıdaki gibidir:

JSON’dan Word belgesi oluşturmak için, veri kaynağını yüklemek üzere JsonDataSource sınıfını kullanacağız, geri kalan adımlar önceki yapıyı takip edecektir. Aşağıdaki kod örneği, C#’ta JSON şablonundan bir Word belgesi nasıl oluşturulur göstermektedir.

Çıktı

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

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

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

Şablon, aşağıdaki CSV verileri kullanılarak doldurulacaktır:

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

Çıktı

Aspose.Words for .NET’i Ücretsiz Deneyin

Ücretsiz bir geçici lisans aracılığıyla Aspose.Words for .NET ‘i deneyebilirsiniz.

Sonuç

Bu makalede, C# kullanarak şablonlardan Word belgeleri oluşturmayı öğrendiniz. Nesneler, XML, JSON ve CSV gibi çeşitli veri kaynaklarını kullanarak dinamik belge oluşturmayı .NET ile nasıl gerçekleştireceğinizi keşfettiniz. .NET Word şablon işleme yeteneklerine daha derinlemesine dalmak için belgelere göz atın ve bizim forum üzerinden bize ulaşmaktan çekinmeyin.

Bakınız