Dostosuj właściwości pola

Aspose.Words zapewnia możliwość programowej interakcji z różnymi właściwościami pól. W tym artykule przyjrzymy się kilku przykładom, abyś mógł zrozumieć podstawową zasadę pracy z właściwościami pól. Pełną listę właściwości każdego typu pola w odpowiedniej klasie możesz zobaczyć w pliku Moduł Pola.

Aktualizacja właściwości pola

Czasami użytkownicy muszą zmienić wartość właściwości pola. Na przykład zaktualizuj właściwość author_name pola AUTHOR lub zmień właściwość field_name pola MERGEFIELD.

Poniższy przykład kodu pokazuje, jak zmienić nazwę pól scalania w dokumencie programu Word:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.insert_field("MERGEFIELD MyMergeField1 \\* MERGEFORMAT")
builder.insert_field("MERGEFIELD MyMergeField2 \\* MERGEFORMAT")
for f in doc.range.fields:
if f.field_type == aw.fields.FieldType.FIELD_MERGE_FIELD:
merge_field = f.as_field_merge_field()
merge_field.field_name = merge_field.field_name + "_Renamed"
merge_field.update()
doc.save(ARTIFACTS_DIR + "WorkingWithFields.rename_merge_fields.docx")

Wynik wyświetlania pola

Aspose.Words udostępnia właściwość umożliwiającą uzyskanie wyniku pola dla pól, które nie mają węzła separatora pól. Nazywamy to “fałszywym wynikiem” lub wynikiem wyświetlania; MS Word wyświetla to w dokumencie, obliczając na bieżąco wartość pola, ale w modelu dokumentu nie ma takiej wartości.

Poniższy przykład kodu ilustruje użycie właściwości display_result:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
document = aw.Document(docs_base.my_dir + "Various fields.docx")
document.update_fields()
for field in document.range.fields :
print(field.display_result)