Pregunta

Estoy intentando utilizar un docx lee a través del SDK OpenXML como molde en una aplicación web .Net de cartas modelo (esencialmente). Tengo un docx con el formato que quiero, marcado con etiquetas XML esquema definido de una xsd (como se llamen, la ayuda es muy inútil en esto).

Lo único que similar que se encuentra en Google era lo que parecía ser la sustitución de los elementos CustomXmlBlock con elementos de texto con los datos deseados. Esto parece ... desordenado y frágil.

También tiene la complicación añadida de que algunos de los datos es jerárquica, con elementos de secciones, y luego artículos en esa sección. Esto parecería romper por completo el método anterior.

Por lo tanto, mi punto puede alguien en la dirección correcta para hacer esto, o sugerir una mejor manera de manejar templating cartas modelo?

¿Fue útil?

Solución

Hay una serie de opciones:

  1. Lo que está haciendo, esquema XSD mapeo. Esto fue introducido en Word 2003. Fue realmente único verdaderamente activo en esa versión de Word como Word 2007, cuando salió, el nuevo método preferido de formas convirtió en # 2.
  2. Controles de contenido . Más sobre esto más adelante.
  3. probados y verdaderos son Marcadores . Si está interesado, hay un artículo aquí .

Para controles de contenido 1 , el concepto es simple: envolver sus controles de contenido en la jerarquía necesaria. Es decir, por ejemplo, tener un Selector de fecha de control de contenido y Rich Contenido de texto de control y luego agruparlos. A continuación, dentro de la Rich Contenido de texto de control , coloque un Cuadro combinado de control de contenido . Eric White ha escrito un gran artículo de arranque sobre esto en recuperar el contenido desde el interior de controles de contenido en Procesamiento de todos los piezas de contenido en un documento XML abiertos WordprocessingML. Este artículo es una introducción mucho más amplio para controles de contenido en ella de enlaces Uso de documentos XML abiertos WordprocessingML como fuentes de datos .

Más enlaces en controles de contenido:

    sitio
  1. Brian Jones tiene un montón de grandes artículos. Creo que éstos fueron su primera: La forma fácil de ensamblar varios documentos de Word y Crea un documento de Word rica en base a su propio XML personalizado (sin necesidad de XSLT) .
  2. contenido Control Toolkit . Probablemente la mejor herramienta de torno para trabajar con controles de contenido.
  3. Visual Cómo contenido. Muchos de los artículos que aquí se ocupan de controles de contenido.

1 para trabajar con controles de contenido manualmente en el cliente de Word, permitir que el "desarrollador" Cinta de Opciones y luego insertar controles de contenido y establecer sus propiedades de la sección de la izquierda de la Controles de grupo en la cinta de desarrollador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top