Mail Merge İşleminden Önce veya Sırasında Temizlik Yapın

Aspose.Words, Mail Merge işlemi gerçekleştirmeden önce birleştirme alanlarını silme veya Mail Merge işlemi sırasında kullanılmayan bölgeleri kaldırma gibi farklı temizleme ve kaldırma seçenekleri uygulamanıza olanak tanır. Bu bölümde birleştirilmiş alanların nasıl silineceği ve bir kaldırma seçeneğinin nasıl kurulacağı açıklanacaktır.

Birleştirilmiş Alanları Sil

Bir başkası tarafından oluşturulan uzun bir şablon kullanırken, Mail Merge işlemi gerçekleştirmeden önce bu şablonda zaten var olan tüm birleştirme alanlarını silmek isteyebilirsiniz. Mail Merge işlemi gerçekleştirmeden bir belgedeki tüm birleştirme alanlarını silmek istiyorsanız DeleteFields yöntemini kullanabilirsiniz. Bu yöntem, CleanupOptions özelliğinin herhangi bir kaldırma seçeneğinden etkilenmez ve bunu yürütmek, yalnızca birleştirilmiş alanları kaldırır, içeren alanları veya boş paragrafları kaldırmaz.

Aşağıdaki kod örneği, bir Mail Merge işlemi yürütmeden şablonunuzdaki tüm birleştirme alanlarının nasıl silineceğini gösterir:

Bir Removing Seçeneği Ayarlama

Aspose.Words Mail Merge işlemi sırasında birleştirilmemiş alanları, bölgeleri ve paragrafları şablondan kaldırma seçeneklerini kullanarak kaldırmanızı sağlar.

Kaldırma seçeneğini ayarlamak için MailMergeCleanupOptions numaralandırmasıyla birlikte CleanupOptions özelliğini kullanın. Aşağıdaki seçenekleri seçerek hangi öğeleri kaldırmak istediğinizi belirtin (birden fazla öğeyi birleştirebilirsiniz):

  • Boş paragrafları kaldır
  • Kullanılmayan bölgeleri kaldırın
  • Kullanılmayan alanları kaldır
  • İçeren alanları kaldır
  • Statik alanları kaldır
  • Boş tablo satırlarını kaldır

Birleştirme alanını aşağıdaki koşullardan birinde birleştirilmemiş olarak düşünebilirsiniz:

  1. Veri kaynağındaki birleştirme alanında sütun veya eşleme alanı yoksa.
  2. Veri kaynağındaki birleştirme alanı bir eşleme alanı içeriyorsa ancak veriler boşsa.

Boş Paragrafları Kaldır

Mail Merge işlemi tüm birleştirme alanlarını birleştirilmemiş olarak kaldırdığında, yalnızca birleştirme alanlarını içeren bir paragraf boş olacaktır. Bu boş paragraflar istenmeyen alan ekleyebilir ve oluşturulan raporun nasıl görüneceğini değiştirebilir. Mail Merge işlemi sırasında paragraf içeren iki durumla karşılaşabilirsiniz:

  1. Mail Merge alanı boş verilerle birleştirilecektir.
  2. Birleştirme alanı kullanılmaz ve kaldırılır.

Her iki durumda da RemoveEmptyParagraphs seçeneği boş paragrafları belgeden otomatik olarak kaldıracaktır. Ayrıca, paragrafın geri kalanı boşsa TableStart ve TableEnd birleştirme alanlarını kaldıracaktır.

Aşağıdaki kod örneği, boş paragrafların nasıl kaldırılacağını gösterir:

Kullanılmayan Bölgeleri Kaldırın

Aspose.Words’in önceki sürümlerinde, Mail Merge işlemi sırasında boş Mail Merge bölgeler belgeden otomatik olarak kaldırıldı. Aspose’un en son sürümü ile.sözcükler, varsayılan olarak Mail Merge işleminden sonra boş Mail Merge bölgeler kalır. Ancak, Mail Merge işlemi sırasında kullanılmayan Mail Merge bölgeleri kaldırmak için RemoveUnusedRegions seçeneğini kullanabilirsiniz. Örneğin, bir belgeyi, belgede kullanılmayan bölgelere götüren veri tabloları içermeyen boş bir veri kaynağıyla birleştirebilirsiniz.

Aşağıdaki kod örneği, kullanılmayan birleştirme bölgelerinin nasıl kaldırılacağını gösterir:

Not

Kullanılmayan Alanları Kaldır

Aspose.Words RemoveUnusedFields bayrağını CleanupOptions‘e atayarak kullanılmayan Mail Merge alanları kaldırmanıza izin verir. Bu seçenek, veri kaynağında karşılık gelen verilere sahip olmayan birleştirme alanlarını kaldıracaktır.

Aşağıdaki kod örneği, Mail Merge işlemi sırasında kullanılmayan birleştirme alanlarının bir belgeden otomatik olarak nasıl kaldırılacağını gösterir:

İçeren Alanları Kaldırma

Birleştirme alanı, IF alanı veya formül alanı gibi başka bir alanda bulunabilir. Birleştirme alanı birleştirildiğinde veya belgeden kaldırıldığında bu dış alanı kaldırın.

Aşağıdaki kod örneği, belgeden birleştirme alanları içeren alanların nasıl kaldırılacağını gösterir:

Not

Boş Tablo Satırlarını Kaldır

Aspose.Words, RemoveEmptyTableRows bayrağını CleanupOptions‘e atayarak boş tablo satırlarını kaldırmanıza olanak tanır. Bu seçenek, boş birleştirme alanları içeren tablo satırlarını kaldıracaktır.

Aşağıdaki kod örneği, bir belgeden Mail Merge bölge içeren boş tablo satırlarının nasıl kaldırılacağını gösterir: