Passen Sie die Feldeigenschaften an
Aspose.Words bietet die Möglichkeit, programmgesteuert mit verschiedenen Feldeigenschaften zu interagieren. In diesem Artikel schauen wir uns einige Beispiele an, damit Sie das Grundprinzip der Arbeit mit Feldeigenschaften verstehen. Sie können die vollständige Liste der Eigenschaften für jeden Feldtyp in der entsprechenden Klasse im Feld-Namespace sehen.
Aktualisierung der Feldeigenschaften
Manchmal müssen Benutzer den Wert einer Feldeigenschaft ändern. Aktualisieren Sie beispielsweise die AuthorName-Eigenschaft des AUTHOR
-Felds oder ändern Sie die FieldName-Eigenschaft des MERGEFIELD
-Felds.
Das folgende Codebeispiel zeigt, wie Sie Briefvorlagenfelder in einem Word-Dokument umbenennen:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.InsertField(@"MERGEFIELD MyMergeField1 \* MERGEFORMAT"); | |
builder.InsertField(@"MERGEFIELD MyMergeField2 \* MERGEFORMAT"); | |
foreach (FieldMergeField mergeField in doc.Range.Fields.OfType<FieldMergeField>().ToList()) | |
mergeField.FieldName = mergeField.FieldName + "_Renamed"; | |
doc.Save(ArtifactsDir + "WorkingWithFields.RenameMergeFields.docx"); |
Feldanzeigeergebnis
Aspose.Words bietet eine Eigenschaft zum Abrufen des Feldergebnisses für Felder, die keinen Feldtrennknoten haben. Wir nennen dies “gefälschtes Ergebnis” oder Anzeigeergebnis; MS Word zeigt es im Dokument an, indem es den Feldwert im Handumdrehen berechnet, aber im Dokumentmodell gibt es keinen solchen Wert.
Das folgende Codebeispiel zeigt die Verwendung der DisplayResult-Eigenschaft:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(MyDir + "Various fields.docx"); | |
doc.UpdateFields(); | |
foreach (Field field in doc.Range.Fields) | |
Console.WriteLine(field.DisplayResult); |