Mail Merge bölgelerle

Verilerinizle kolayca doldurabileceğiniz özel alanlara sahip olmak için şablonunuzda farklı bölgeler oluşturabilirsiniz. Kullan… Mail Merge tablo eklemek istiyorsanız, şablonunuzda bu bölgeleri belirterek belgelerinizin dinamik olarak büyümesini sağlamak için yinelenen verilere sahip satırlar ekleyin.

Bölgeleri birleştirmenin yanı sıra iç içe geçmiş (alt) bölgeler oluşturabilirsiniz. Bu türü kullanmanın temel avantajı, bir belgenin içindeki parçaları dinamik olarak artırmaktır. Bir sonraki makalede daha fazla ayrıntıya bakın “İç içe geçmiş Mail Merge bölgelerle”.

Nasıl Yürütülür Mail Merge bölgelerle

A Mail Merge bölge, belgenin içinde başlangıç noktası ve bitiş noktası olan belirli bir bölümdür. Her iki nokta da şu şekilde temsil edilir Mail Merge belirli adlara sahip alanlar “TableStart:XXX” ve “TableEnd:XXX”. A’da yer alan tüm içerik Mail Merge veri kaynağındaki her kayıt için bölge otomatik olarak tekrarlanacaktır.

Aspose.Words yürütmenizi sağlar Mail Merge birini kullanan bölgelerle ExecuteWithRegions kabul eden yöntemler IMailMergeDataSource özel veri kaynağı.

Aşağıdaki kod örneği nasıl yürütüleceğini gösterir Mail Merge sqlite veritabanından bölgelerle SQLiteCpp:

Yürütmeden önce belge arasındaki farkı fark edebilirsiniz Mail Merge bölgeler ile:

mail_merge_with_regions_template

Ve yürüttükten sonra Mail Merge bölgelerle:

mail_merge_with_regions_execute

Sınırlamaları Mail Merge bölgelerle

Bir işlemi gerçekleştirirken göz önünde bulundurmanız gereken bazı önemli noktalar vardır. Mail Merge bölgelerle:

  • Başlangıç noktası TableStart:Orders ve son nokta TableEnd:Orders her ikisinin de aynı satırda veya hücrede olması gerekir. Örneğin, bir tablonun hücresinde birleştirme bölgesi başlatırsanız, birleştirme bölgesini ilk hücreyle aynı satırda sonlandırmanız gerekir. Birleştirme alanı adı, alanınızdaki sütun adıyla eşleşmelidir. DataTable. Eşlenen alanları belirtmediğiniz sürece, Mail Merge bölgeler ile sütun adı dışında bir adı olan herhangi bir birleştirme alanı için başarılı olmaz.
  • Aspose.Words için C++ sadece destekler IMailMergeDataSource ve IMailMergeDataSourceRoot tabanlı veri kaynakları. Aksine .NET ve Java, C++ genel kabul görmüş bir çapraz platforma sahip değildir API veritabanlarıyla çalışmak için (örneğin ADODB, ODBC, veya JDBC). Belirli bir veri kaynağıyla çalışmak için şunları uygulamanız gerekir IMailMergeDataSource veya IMailMergeDataSourceRoot arayüz.

Bu kurallardan biri ihlal edilirse, beklenmeyen sonuçlar alırsınız veya bir istisna atılabilir.