Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OpenXML nested tables

I am trying to insert a Table into a TableCell, but when I try to open it in MS Word I get a message like: "a <p> is required before a </tc>".

When I open the file in compatibility mode the table formatting looks perfect but the table lines are missing. Inserting simple text into the cell works fine, the issue only happens when I try to insert a whole table.

Inserting the Table in the document outside the other table also works fine.

like image 884
flayn Avatar asked Dec 19 '10 21:12

flayn


1 Answers

If you create a nested table structure in Word, and look at the resulting XML, you will see something like:

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

As per the message, looks like you need <w:p/> after your table, and before the closing tc tag.

like image 177
JasonPlutext Avatar answered Oct 24 '22 00:10

JasonPlutext