Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words es una biblioteca de clases diseñada para el procesamiento del lado del servidor de documentos de Microsoft Word y admite campos de las siguientes maneras:
En este artículo, aprenderemos más sobre la estructura de los campos, los campos admitidos en Aspose.Words y los detalles sobre cómo trabajar con dichos campos.
Un campo consta de:

El contenido que compone el código de campo se almacena como Run nodos entre FieldStart y FieldSeparator. El resultado del campo se almacena entre los nodos FieldSeparator y FieldEnd y puede estar formado por varios tipos de contenido. Normalmente, el resultado del campo contiene solo texto compuesto por Run nodos, sin embargo, es posible que el nodo FieldEnd se ubique en un párrafo completamente diferente y, por lo tanto, el resultado del campo esté compuesto por nodos a nivel de bloque como Table y Paragraph nodos también.
A continuación, se muestra una vista de cómo se almacena un campo en Aspose.Words utilizando el ejemplo " DocumentExplorer".

Cuando se carga un documento en Aspose.Words, los campos del documento se cargan en el Aspose.Words Modelo de Objetos de Documento como un conjunto de componentes separados (nodos). Un solo campo se carga como una colección de nodos FieldStart, FieldSeparator y FieldEnd junto con el contenido entre estos nodos. Si un campo no tiene un resultado de campo, entonces no habrá un nodo FieldSeparator. Todos estos nodos siempre se encuentran en línea (como hijos de Paragraph o SmartTag).
En Aspose.Words cada uno de los FieldXXX nodos deriva de FieldChar. Esta clase proporciona una propiedad para verificar el tipo de campo representado por el nodo especificado a través de la propiedad FieldType. Por ejemplo, FieldType.FieldMergeField representa un campo de combinación en el documento.
Hay algunos campos particulares que existen en un documento de Word que no se importan en Aspose.Words como una colección de FieldXXX nodos. Por ejemplo, el campo LINK y el campo INCLUDEPICTURE se importan en Aspose.Words como un objeto Shape. Este objeto proporciona propiedades para trabajar con los datos de imagen normalmente almacenados en estos campos. Para importar el campo INCLUDEPICTURE como nodos FieldXXX, la opción PreserveIncludePictureField debe especificarse como true.
Los campos de formulario también se importan en Aspose.Words como su propia clase especial. La clase FormField representa un campo de formulario en un documento de Word y proporciona métodos adicionales que son particulares de un campo de formulario.
El cálculo de los siguientes campos es compatible con la versión actual de Aspose.Words:
ADDRESSBLOCK
ASK
AUTHOR
AUTONUM
AUTONUMLGL
AUTONUMOUT
AUTOTEXT
BARCODE
COMMENTS
COMPARE
CREATEDATE
DATABASE
DATE
DISPLAYBARCODE
DOCPROPERTY
DOCVARIABLE
EDITTIME
EQ
FILENAME
FILESIZE
FILLIN
FORMCHECKBOX
FORMDROPDOWN
FORMTEXT
GLOSSARY
GOTOBUTTON
GREETINGLINE
HYPERLINK
IF
IMPORT
INCLUDE
INCLUDEPICTURE
INCLUDETEXT
INDEX
INFO
KEYWORDS
LASTSAVEDBY
LISTNUM
MACROBUTTON
MERGEBARCODE
MERGEFIELD
MERGEREC
MERGESEQ
NEXT
NEXTIF
NOTEREF
NUMCHARS
NUMPAGES
NUMWORDS
PAGE
PAGEREF
PRINTDATE
QUOTE
REF
REVNUM
SAVEDATE
SECTION
SECTIONPAGES
SEQ
SET
SHAPE
SKIPIF
STYLEREF
SUBJECT
SYMBOL
TEMPLATE
TIME
TITLE
TOA
TOC
USERADDRESS
USERINITIALS
USERNAMEAspose.Words sigue la forma en que Microsoft Word procesa los campos y, como resultado, los maneja correctamente:
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 proporciona una implementación muy seria del motor de fórmulas y admite lo siguiente:
=(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)"Se admiten las siguientes funciones en expresiones: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE.
IF and COMPARE FieldsSolo algunas de las IF expresiones que Aspose.Words puede calcular fácilmente deberían darle una idea de cuán poderosa es esta característica:
IF 3 > 5.7^4+MAX(4,3) True False
IF "abcd" > "abc" True False
IF "?ab*" = "1abdsg" True False
IF 4 = "2*2" True False
COMPARE 3+5/34 < 4.6/3/2
DATE and TIME FieldsAspose.Words admite todos los modificadores de formato de fecha y hora disponibles en Microsoft Word, algunos ejemplos son:
DATE @ "d-MMM-yy"
DATE @ "d/MM/yyyy h:mm am/pm
Aspose.Words no impone límites a la complejidad de Mail Merge campos en sus documentos y admite IF anidados y campos de fórmula e incluso puede calcular el nombre del campo de combinación usando una fórmula.
Algunos ejemplos de Mail Merge campos que Aspose.Words admite:
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) }Un campo de un documento puede tener modificadores de formato que especifiquen cómo se debe formatear el valor resultante. Aspose.Words admite los siguientes modificadores de formato:
Cuando Aspose.Words calcula el resultado de un campo, a menudo necesita analizar una cadena en un valor numérico o de fecha y también formatearla de nuevo a string.By default Aspose.Words usa la cultura de subprocesos actual para realizar análisis sintáctico y formateo al calcular los valores de campo durante field update y mail merge. También hay opciones proporcionadas en forma de la clase FieldOptions que permite un mayor control sobre qué cultivo se usa durante la actualización de campo.
Para controlar la cultura utilizada durante el cálculo del campo, simplemente establezca la propiedad CurrentCulture en una cultura de su elección antes de invocar el cálculo del campo.
El siguiente ejemplo de código muestra cómo cambiar la cultura utilizada en los campos de formato durante la actualización:
EJEMPLO
El uso de la cultura actual para formatear campos permite que un sistema controle de manera fácil y consistente cómo se formatean todos los campos del documento durante la actualización de campos.
Por otro lado, Microsoft Word formatea cada campo individual en función del idioma del texto que se encuentra en el campo (específicamente, se ejecuta desde el código del campo). A veces, durante la actualización de campos, este puede ser el comportamiento deseado, por ejemplo, si tiene documentos globalizados que contienen contenido compuesto por muchos idiomas diferentes y desea que cada campo respete la configuración regional utilizada en el texto. Aspose.Words también admite esta funcionalidad.
La clase Document proporciona una propiedad FieldOptions que contiene miembros que se pueden usar para controlar cómo se actualizan los campos dentro del documento.
El siguiente ejemplo de código muestra cómo especificar dónde se elige la cultura utilizada para el formato de fecha durante la actualización de campo y mail merge:
EJEMPLO
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.