---
title: "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](https://reference.aspose.com/words/java/com.aspose.words/mailmerge/#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](https://reference.aspose.com/words/java/com.aspose.words/mailmerge/#getCleanupOptions), 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:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-fields-GetFieldNames-DeleteFields.java" >}}

## 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](https://reference.aspose.com/words/java/com.aspose.words/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.

```

Jeśli łączysz dane przy użyciu oddzielnych źródeł danych, te opcje usuwania zostaną włączone tylko przy ostatnim wywołaniu metody Mail Merge execute.

```

### 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:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeCleanUp-RemoveEmptyParagraphs.java" >}}

```

Możesz pobrać przykładowy plik tego przykładu z [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-Java/blob/master/Examples/Data/Table%20with%20fields.docx).

```

### Usuń Nieużywane Regiony

W poprzednich wersjach Aspose.Words puste regiony Mail Merge były automatycznie usuwane z dokumentu podczas operacji Mail Merge. W najnowszej wersji Aspose.wordS po operacji Mail Merge domyślnie pozostają puste regiony Mail Merge. Możesz jednak użyć opcji **RemoveUnusedRegions**, aby usunąć nieużywane regiony Mail Merge podczas operacji Mail Merge. Na przykład można scalić dokument z pustym źródłem danych nie zawierającym tabel danych prowadzących do nieużywanych regionów w dokumencie.

Poniższy przykład kodu pokazuje, jak usunąć nieużywane regiony scalania:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeCleanUp-RemoveUnmergedRegions.java" >}}

```

Możesz pobrać przykładowy plik tego przykładu z [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-Java/blob/master/Examples/Data/Mail%20merge%20destination%20-%20Northwind%20suppliers.docx).

```

**Uwaga**

### 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:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeCleanUp-RemoveUnusedFields.java" >}}

### 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:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeCleanUp-RemoveContainingFields.java" >}}

**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:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeCleanUp-RemoveEmptyTableRows.java" >}}
