Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words - це бібліотека класів, призначена для обробки документів Microsoft Word на стороні сервера і підтримує поля наступними способами:
У цій статті ми дізнаємось більше про структуру поля, поля, що підтримуються в Aspose.Words, та деталі роботи з такими полями.
Поле складається з:

Вміст, що становить код поля, зберігається у вигляді Run вузлів між FieldStart і FieldSeparator. Результат поля зберігається між вузлами FieldSeparator і FieldEnd і може складатися з різних типів вмісту. Зазвичай поле результату містить лише текст, що складається з Run вузлів, однак можливо, що вузол FieldEnd знаходиться в зовсім іншому абзаці, і, отже, поле результату складається з вузли блочного рівня наприклад, вузли Table і Paragraph.
Ось уявлення про те, як зберігається поле в Aspose.Words, на прикладі “DocumentExplorer”.

Коли документ завантажується в Aspose.Words, поля документа завантажуються в об’єктну модель документа Aspose.Words як набір окремих компонентів (вузлів). Одне поле завантажується як набір з FieldStart, FieldSeparator та FieldEnd вузлів разом із вмістом між цими вузлами. Якщо поле не має результату field, тоді не буде вузла FieldSeparator. Усі ці вузли завжди знаходяться в рядку (як дочірні для Paragraph або SmartTag).
У Aspose.Words кожен з FieldXXX вузлів є похідним від FieldChar. Цей клас надає властивість для перевірки типу поля, представленого вказаним вузлом, за допомогою властивості FieldType. Наприклад, FieldType.FieldMergeField представляє поле об’єднання в документі.
У документі Word існують деякі спеціальні поля, які не імпортуються в Aspose.Words Як набір вузлів FieldXXX. Наприклад, поле LINK і поле INCLUDEPICTURE імпортуються в Aspose.Words Як об’єкт Shape. Цей об’єкт надає властивості для роботи з даними зображення, які зазвичай зберігаються в цих полях. Щоб імпортувати поле INCLUDEPICTURE Як вузли FieldXXX, параметр PreserveIncludePictureField повинен бути вказаний як true.
Поля форми також імпортуються в Aspose.Words Як власний спеціальний клас. Клас FormField представляє поле форми в документі Word і надає додаткові методи, характерні для поля форми.
У поточній версії Aspose.Words підтримується обчислення наступних полів:
ADDRESSBLOCKASKAUTHORAUTONUMAUTONUMLGLAUTONUMOUTAUTOTEXTBARCODECOMMENTSCOMPARECREATEDATEDATABASEDATEDISPLAYBARCODEDOCPROPERTYDOCVARIABLEEDITTIMEEQFILENAMEFILESIZEFILLINFORMCHECKBOXFORMDROPDOWNFORMTEXTGLOSSARYGOTOBUTTONGREETINGLINEHYPERLINKIFIMPORTINCLUDEINCLUDEPICTUREINCLUDETEXTINDEXINFOKEYWORDSLASTSAVEDBYLISTNUMMACROBUTTONMERGEBARCODEMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNOTEREFNUMCHARSNUMPAGESNUMWORDSPAGEPAGEREFPRINTDATEQUOTEREFREVNUMSAVEDATESECTIONSECTIONPAGESSEQSETSHAPESKIPIFSTYLEREFSUBJECTSYMBOLTEMPLATETIMETITLETOATOCUSERADDRESSUSERINITIALSUSERNAMEAspose.Words повторює спосіб, яким Microsoft Word обробляє поля, і в результаті коректно обробляє:
IF { =OR({ COMPARE { =2.5 +PRODUCT(3,5 ,8.4) } > 4}, { =2/2 }) } = 1 "Credit not acceptable" "Credit acceptable"MERGEFIELD \f"Text after""Field \n\ame with \" and \\\ and \\\*"\bTextBefor\eAspose.Words забезпечує дуже серйозну реалізацію двигуна формул і підтримує наступне:
=(54+4*(6-77)-(5))+(-6-5)/4/5=ABS(-01.4)+2.645/(5.6^3.5)+776457 \\\# "#,##0"=IF(C>4, 5,ABS(A)*.76) +3.85=00000000 \\\# "$#,##0.00;($#,##0.00)"Підтримуються наступні функції в виразах: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE.
IF and COMPARE FieldsЛише деякі вирази IF, які Aspose.Words може легко обчислити, повинні дати вам уявлення про те, наскільки потужною є ця функція:
IF 3 > 5.7^4+MAX(4,3) True FalseIF "abcd" > "abc" True FalseIF "?ab*" = "1abdsg" True FalseIF 4 = "2*2" True FalseCOMPARE 3+5/34 < 4.6/3/2DATE and TIME FieldsAspose.Words підтримує всі параметри форматування дати та часу, доступні в Microsoft Word, ось деякі приклади:
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words не обмежує складність полів Mail Merge у ваших документах, підтримує вкладені поля IF та поля формул і навіть може обчислити назву поля об’єднання за допомогою формули.
Кілька прикладів полів Mail Merge, які підтримує Aspose.Words:
MERGEFIELD FirstName \\\\\\\\* FirstCap \b "Mr. "IF { MERGEFIELDValue1 } >= {MERGEFIELD Value2 } True FalseMERGEFIELD { IF{MERGEFIELDValue1 } >= {MERGEFIELD Value2 } FirstName"LastName" }NEXTIF { MERGEFIELDValue1 } <= { =IF(-2.45 >= 6*{MERGEFIELD Value2 }, 2, -.45) }Поле в документі може мати параметри форматування, які визначають, як слід відформатувати отримане значення. Aspose.Words підтримує наступні параметри форматування:
Коли Aspose.Words обчислює результат роботи з полем, йому часто потрібно перетворити рядок в число або значення дати, а також відформатувати її назад в рядок.За замовчуванням Aspose.Words використовує поточну структуру потоку для виконання синтаксичного аналізу та форматування при обчисленні значень полів під час оновлення поля та mail merge. Існують також опції, представлені у вигляді класу FieldOptions, який дозволяє додатково контролювати, який регіон використовується при оновленні поля.
Щоб керувати культурою, яка використовується при обчисленні поля, просто встановіть для властивості CurrentCulture значення культури на ваш вибір перед викликом обчислення поля.
Наступний приклад коду показує, як змінити регіональні параметри, що використовуються в полях форматування під час оновлення:
EXAMPLE
Використання існуючих стандартів для форматування полів дозволяє системі легко та послідовно керувати форматуванням усіх полів у документі під час оновлення полів.
З іншого боку, Microsoft Word форматує кожне окреме поле на основі мови тексту, знайденого в полі (зокрема, на основі коду поля). Іноді при оновленні полів це може бути бажаним, наприклад, якщо у вас є глобалізовані документи, що містять вміст багатьма різними мовами, і ви хочете, щоб кожне поле відповідало мовному стандарту, який використовується в тексті. Aspose.Words також підтримує цю функціональність.
Клас Document надає властивість FieldOptions, яка містить елементи, які можна використовувати для управління оновленням полів у документі.
Наступний приклад коду показує, як вказати, з якого джерела вибирається регіональна структура, яка використовується для форматування дати під час оновлення поля, та Mail Merge:
EXAMPLE
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.