Generate Word from template in C#

Otomatik belge üretimi, dinamik raporlar, faturalar ve harfler oluşturmak isteyen işletmeler için çok önemlidir. .NET için Aspose.Words Mail Merge ile, çeşitli kaynaklardan, nesneler, CSV, JSON ve XML dahil olmak üzere verilerle Word şablonlarını verimli bir şekilde yerleştirebilirsiniz. Bu rehber, C#‘da Mail Merge’i kullanarak akıcı ve otomatik belge çalışma akışları için yönlendirecektir.

içerik tablosu

NET için Mail Merge genel bakış

Aspose.Words Mail Merge for .NET eklentisi, geliştiricilerin birleşme alanları içeren önceden tanımlanmış şablonlardan kişiselleştirilmiş belgeler oluşturmalarını sağlar:

  • NET çerçevesi Word belge üretimi** destekleyen verilerle dinamik olarak popüler şablonlar**.
  • Çok sayıda belge üretimi verimli bir şekilde gerçekleştirmek, Word belgeleri için .NET mail merge çözümünü kullanmak.
  • Sonuçlar boyunca tutarlı biçimlendirme sağlamak, C# Word belge şablonu en iyi uygulamaları geliştirmek.

Anahtar Özellikler:

  • Çok Kaynaklı Destek: C# ile özelleştirilmiş Word belgeleri oluşturmak için nesnelerden, veritabanlarından, XML, JSON ve CSV’den verileri kullanın#.
  • Yüksek Performans: .NET Core ile dinamik Word belge üretimi için büyük veri kümeleri ve kitle işlemleri verimli bir şekilde ele alabilirsiniz.
  • Özelleştirilebilir Şablonlar:.NET Word e-posta birleştirme otomatikliği özelliklerini kullanarak veri yerleştirme için yer tutucuları ile şablonlar oluşturun.

Yükleme

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

PM> Install-Package Aspose.Words

C# nesneleri kullanarak şablonlardan Word belgesini oluşturun

Bir Word şablonu C# nesneleri kullanarak yerleştirerek başlayalım. bir Word belgesi (DOC/DOCX) aşağıdaki yer tutucuları ile oluşturacağız:

<<[sender.Name]>> says: "<<[sender.Message]>>."

Bu örnekte, sender bir sınıf örneğidir ve şablonu bir veritabanından C# oluşturan Word belgesini kullanarak popülerleştirmek için kullanacağız yaklaşım.

Ardından, Aspose.Words raporlama motoru kullanarak Şablon ve Sender sınıfı örneğinden Word belgesini oluşturacağız, bu adımları izleyerek:

  • Bir örnek oluşturmak için belge sınıf ve Word şablonu yoluyla başlatın.
  • Gönderen sınıfının bir nesnesini oluşturun ve başlatın.
  • Hızlı bir şekilde ReportingEngine Sınıfı.
  • Şablonu kullanarak yerleştirin Bilgi Teknolojileri ve İletişim Kurumu(), Belgenin örneğini, veri kaynağını ve veri kaynağının adını parametreler olarak alır.
  • oluşturulan Word belgesini kullanarak kaydedin Anasayfa GÜVENLİK().

İşte C#‘da bir şablondan bir Word belgesini nasıl oluşturacağınızı gösteren kod örneği#.

çıkış

C#‘da bir XML veri kaynağından bir Word belgesini oluşturun

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

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

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

Bir XML veri kaynağından bir Word belgesini oluşturmak için, aşağıdaki adımları izleyin:

  • Dokument sınıfının bir örneğini oluşturun ve Word şablonunun yoluyla başlatın.
  • Bir örnek oluşturmak için XmlDataSource sınıf ve XML dosyasının yoluyla başlatın.
  • RaporlamaEngine sınıfını başlatın.
  • Word şablonunu popülerleştirmek için ReportingEngine.BuildReport() yöntemini kullanın.
  • Yaratılan Word belgesini Document.Save() yöntemi kullanarak kaydedin.

İşte C#‘da bir XML veri kaynağından bir Word belgesini nasıl oluşturacağınızı gösteren kod örneği#.

çıkış

C#‘da bir JSON veri kaynağından bir Word belgesini oluşturun

Bir sonraki örnekte, bir JSON veri kaynağı kullanarak bir Word belgesini nasıl oluşturacağımızı keşfedelim. bu örnekte, yöneticileri tarafından bölünmüş bir müşteri listesi oluşturacağız:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

Şablonu nüfuz etmek için kullanacağımız ilgili JSON veri kaynağı aşağıdaki gibidir:

Word dosyasını JSON’dan oluşturmak için JsonDataSource Sınıf veri kaynağını yüklemek için ve kalan adımlar önceki yapıyı takip edecektir. İşte C#‘da JSON şablonundan bir Word belgesini nasıl oluşturacağınızı gösteren kod örneği#.

çıkış

C#‘da CSV veri kaynağından Word belgesini oluşturun

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

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

Şablon aşağıdaki CSV verilerini kullanarak popülasyon yapılacaktır:

Şimdi C# kodunu inceleyelim. adımlar tek bir anahtar fark hariç aynı kalır CsvDataSource CSV verilerini yüklemek için sınıf. aşağıdaki kod örneği bir CSV veri kaynağından Word belgesini nasıl oluşturacağınızı gösterir.

çıkış

Aspose.Words için .NET için Ücretsiz

deneyebilirsin Aspose.Words için .NET Ücretsiz kullanmak Geçici lisans.

Sonuç

Bu makalede, C# kullanarak şablonlardan Word belgelerini nasıl oluşturacağınızı öğrendiniz. nesneler, XML, JSON ve CSV gibi çeşitli veri kaynaklarını .NET’te dinamik belge üretimi için nasıl kullanacağınızı keşfetmişsiniz. .NET Word şablonu işleme olanakları hakkında daha fazla bilgi edinmek için Dokümanlık, özgürlüğümüzü hissetmek, bizim yolumuzdan Forum.

More in this category