1 votos

¿Cuál es la diferencia entre los campos de fusión, los códigos de campo, los marcadores de posición y los controles de contenido en los archivos DOCX de Word?

Me cuesta entender las diferencias entre los campos de fusión, los códigos de campo, los marcadores de posición y los controles de contenido en los archivos DOCX de Word.

Como parte de un sistema basado en el servidor para generar documentos "mail merge" estoy probando OpenXML fluido para tomar una plantilla de Word docx y fusionarla con datos externos.

El problema que tengo es que Fluent parece utilizar marcadores de posición para rellenar los datos, con ejemplos como {{campo}}{/campo}} que se utiliza en los documentos de muestra. Pero en ninguna parte de Word 2010 puedo encontrar cómo crear dichos marcadores de posición. Lo más cercano que he encontrado es el uso de CTRL-F9 para los códigos de campo, pero esto sólo produce un único {campo} y no uno con etiquetas de apertura y cierre.

Los controles de contenido de la pestaña Desarrollador se interpretan como campos en Fluent, así que eso no ayuda.

Parece que hay poca documentación sobre las diferencias entre todos estos tipos de campos de marcador de posición.

¿Me estoy perdiendo algo?

0voto

Adam Puntos 4031

El generador Fluent OpenXml parece confundir la terminología cuando se trata de los nombres existentes ya dados a los elementos en un documento de Word.

Se refieren a los controles de contenido como campos y se pueden tener diferentes tipos, por ejemplo, un campo en línea es un control de contenido que envuelve el texto en un documento, mientras que un nodo de nivel de bloque envuelve uno o más párrafos o tablas.

Por lo que he visto, los marcadores de posición a los que te refieres no son campos en absoluto y son simplemente texto plano rodeado de dobles corchetes, así que puedes escribirlos como texto plano tal y como aparecen en tu plantilla y deberías poder reemplazarlos cuando tu aplicación se ejecute.

Es extraño que los desarrolladores de esa herramienta no hayan permitido una fusión fácil en los campos de fusión tradicionales.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: