Настройки на полето
Aspose.Words осигурява възможност за програмно взаимодействие с различни свойства на полето. В тази статия ще разгледаме няколко примера, така че да разберете основния принцип на работа с полеви имоти. Можете да видите пълния списък на свойствата за всеки тип поле в съответния клас в Модул за полета.
Обновяване на имота
Понякога потребителите трябва да променят стойността на имота. Например, актуализиране на author_name собственост на AUTHOR
област или промяна на field_name собственост на MERGEFIELD
поле.
Следният пример за код показва как да се преименуват полетата за сливане в 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") |
Резултат от дисплея
Aspose.Words осигурява свойство за получаване на резултата от полето за полета, които нямат разделителен възел на полето. Наричаме това “фалшив резултат” или резултат от дисплея; MS Word го показва в документа чрез изчисляване на стойността на полето в движение, но няма такава стойност в модела на документа.
Следният пример с код показва използването на 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) |