Czyszczenie przed lub w trakcie operacji Mail Merge

Aspose.Words umożliwia stosowanie różnych opcji czyszczenia i usuwania, takich jak usuwanie pól scalania przed wykonaniem operacji Mail Merge lub usuwanie nieużywanych regionów podczas operacji Mail Merge. W tej sekcji wyjaśniono, jak usunąć scalone pola i jak skonfigurować opcję usuwania.

Usuń Scalone Pola

Jeśli używasz jakiegoś długiego szablonu utworzonego przez kogoś innego, możesz chcieć usunąć wszystkie pola scalania, które już istnieją w tym szablonie przed wykonaniem operacji Mail Merge. Możesz użyć metody DeleteFields, jeśli chcesz usunąć wszystkie pola scalania z dokumentu bez wykonywania operacji Mail Merge. Na tę metodę nie mają wpływu żadne opcje usuwania właściwości CleanupOptions, a jej wykonanie usuwa tylko scalone pola, a nie pola zawierające lub puste akapity.

Poniższy przykład kodu pokazuje, jak usunąć wszystkie pola scalania z szablonu bez wykonywania operacji Mail Merge:

Skonfiguruj opcję Removing

Aspose.Words umożliwia usuwanie niezmergowanych pól, regionów i akapitów z szablonu podczas operacji Mail Merge przy użyciu opcji usuwania.

Użyj właściwości CleanupOptions wraz z wyliczeniem MailMergeCleanupOptions, aby ustawić opcję usuwania. Określ, które elementy chcesz usunąć, wybierając następujące opcje (możesz połączyć więcej niż jedną):

  • Usuń puste akapity
  • Usuń nieużywane regiony
  • Usuń nieużywane pola
  • Usuń pola zawierające
  • Usuń pola statyczne
  • Usuń puste wiersze tabeli

Pole scalania można uznać za niezłączone w jednym z następujących warunków:

  1. Jeśli pole Scal w źródle danych nie ma kolumny ani pola mapowania.
  2. Jeśli pole scalania w źródle danych zawiera pole mapowania, ale dane mają wartość null.

Usuń Puste Akapity

Akapit zawierający tylko pola scalania będzie pusty, gdy proces Mail Merge usunie wszystkie pola scalania jako niezmergowane. Te puste akapity mogą dodać niechcianą przestrzeń i zmienić wygląd wygenerowanego raportu. Możesz napotkać dwie sytuacje z akapitami podczas operacji Mail Merge:

  1. Pole Mail Merge zostanie scalone z pustymi danymi.
  2. Pole scalania jest nieużywane i zostanie usunięte.

W obu sytuacjach opcja RemoveEmptyParagraphs automatycznie usunie puste akapity z dokumentu. Ponadto usunie pola scalania TableStart i TableEnd, jeśli reszta akapitu jest pusta.

Poniższy przykład kodu pokazuje, jak usunąć puste akapity:

Usuń Nieużywane Pola

Aspose.Words umożliwia usunięcie nieużywanych pól Mail Merge poprzez przypisanie flagi RemoveUnusedFields do CleanupOptions. Ta opcja usunie pola scalania, które nie mają odpowiednich danych w źródle danych.

Poniższy przykład kodu pokazuje, jak automatycznie usunąć nieużywane pola scalania z dokumentu podczas operacji Mail Merge:

Usuwanie Pól Zawierających

Pole scalania może być zawarte w innym polu, takim jak pole IF lub pole formuły. Usuń to zewnętrzne pole, gdy pole scalania zostanie scalone lub usunięte z dokumentu.

Poniższy przykład kodu pokazuje, jak usunąć pola zawierające pola scalania z dokumentu:

Uwaga

Usuń Puste Wiersze Tabeli

Aspose.Words umożliwia usunięcie pustych wierszy tabeli poprzez przypisanie flagi RemoveEmptyTableRows do CleanupOptions. Ta opcja usunie wiersze tabeli zawierające puste pola scalania.

Poniższy przykład kodu pokazuje, jak usunąć puste wiersze tabeli zawierające regiony Mail Merge z dokumentu: