MailMergeOptions

MailMergeOptions class

Stellt Optionen für die Serienbrieffunktion dar.

public class MailMergeOptions

Konstrukteure

NameBeschreibung
MailMergeOptions()Default_Constructor

Eigenschaften

NameBeschreibung
CleanupOptions { get; set; }Ruft eine Reihe von Flags ab oder legt diese fest, die angeben, welche Elemente während der Seriendruckfunktion entfernt werden sollen.
CleanupParagraphsWithPunctuationMarks { get; set; }Ruft einen Wert ab oder legt ihn fest, der angibt, ob Absätze mit Satzzeichen als leer betrachtet werden und entfernt werden sollen, wenn dieRemoveEmptyParagraphs Option angegeben ist.
MergeDuplicateRegions { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob beim Ausführen eines Seriendrucks mit Regionen für die Datenquelle alle Seriendruckregionen des Dokuments mit dem Namen einer Datenquelle oder nur die erste zusammengeführt werden sollen.
MergeWholeDocument { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob Felder im gesamten Dokument beim Ausführen eines Seriendrucks mit Regionen aktualisiert werden.
PreserveUnusedTags { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die nicht verwendeten „Mustache“-Tags beibehalten werden sollen.
RegionEndTag { get; set; }Ruft ein Endtag für den Seriendruckbereich ab oder legt dieses fest.
RegionStartTag { get; set; }Ruft ein Starttag für den Seriendruckbereich ab oder legt dieses fest.
RestartListsAtEachSection { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob Listen nach der Ausführung eines Seriendrucks in jedem Abschnitt neu gestartet werden.
RetainFirstSectionStart { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Abschnittsanfang des ersten Dokumentabschnitts und seine Kopien für nachfolgende Datenquellenzeilen beim Seriendruck beibehalten oder entsprechend dem Verhalten von MS Word aktualisiert werden.
TrimWhitespaces { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob nachstehende und führende Leerzeichen aus Serienbriefwerten entfernt werden.
UnconditionalMergeFieldsAndRegions { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob Zusammenführungsfelder und Zusammenführungsbereiche unabhängig von der Bedingung des übergeordneten IF-Felds zusammengeführt werden.
UseNonMergeFields { get; set; }WannWAHR , gibt an, dass Serienbriefe zusätzlich zu MERGEFIELD-Feldern auch in einigen anderen Feldtypen und auch in “{{fieldName}}"-Tags ausgeführt werden.
UseWholeParagraphAsRegion { get; set; }Ruft einen Wert ab oder setzt ihn, der angibt, ob der ganze Absatz mitTischStart oderTabellenende field oder bestimmter Bereich zwischenTischStart UndTabellenende Felder sollten in den Serienbriefbereich aufgenommen werden.

Beispiele

Zeigt, wie Sie einen Serienbriefvorgang für einen einzelnen Datensatz durchführen.

// Es gibt mehrere Möglichkeiten, Serienbriefe zu erstellen:
string doc = MyDir + "Mail merge.doc";

string[] fieldNames = new string[] { "FirstName", "Location", "SpecialCharsInName()" };
string[] fieldValues = new string[] { "James Bond", "London", "Classified" };

MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.1.docx", fieldNames, fieldValues);
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.2.docx", SaveFormat.Docx, fieldNames, fieldValues);
MailMergeOptions mailMergeOptions = new MailMergeOptions();
mailMergeOptions.TrimWhitespaces = true;
MailMerger.Execute(doc, ArtifactsDir + "LowCode.MailMerge.3.docx", SaveFormat.Docx, fieldNames, fieldValues, mailMergeOptions);

Siehe auch