2010-12-19 16 views
6

Estoy tratando de insertar una tabla en una tabla, pero cuando intento abrirla en MS Word aparece un mensaje como: "a <p> is required before a </tc>".tablas anidadas de OpenXML

Cuando abro el archivo en modo de compatibilidad, el formato de la tabla se ve perfecto pero faltan las líneas de la tabla. Insertar texto simple en la celda funciona bien, el problema solo ocurre cuando intento insertar una tabla completa.

Insertar la tabla en el documento fuera de la otra tabla también funciona bien.

Respuesta

12

Si crea una estructura de tabla anidada en Word, y mirar el XML resultante, verá algo como:

 <w:tc> 
     <w:tcPr> 
      <w:tcW w:w="4621" w:type="dxa"/> 
     </w:tcPr> 
     <w:tbl>..</w:tbl> 
     <w:p/> 
     </w:tc> 

Según el mensaje, parece que necesita < w: p /> después de su mesa, y antes de la etiqueta de cierre tc.

+1

Lo estoy haciendo en código. Creé un nuevo párrafo que lo agregué al TableCell y agregué la Tabla al Párrafo, pero luego obtuve un error no especificado. Publicaremos algún ejemplo de código mañana. – flayn

+1

No agregue w: tbl a a w: p. Agregue un w: tbl directamente a w: tc, luego agregue un nuevo w: p al w: tc. – JasonPlutext