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 заедно със съдържанието между тези възли. Ако едно поле няма резултат от поле, тогава няма да има 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 изчислява резултат от поле, той често трябва да анализира низ в стойност на число или дата, а също и да го форматира обратно в string.By по подразбиране 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.