2010-12-19 75 views
6

我試圖在TableCell中插入一個表,但是當我嘗試在MS Word中打開它時,出現如下消息:「a <p> is required before a </tc>」。OpenXML嵌套表

當我以兼容模式打開文件時,表格格式看起來很完美,但表格行缺失。插入簡單的文本到單元格工作正常,只有當我嘗試插入整個表時纔會發生問題。

將表插入到另一個表之外的文檔中也可以正常工作。

回答

12

如果您在Word中創建一個嵌套表結構,並期待在生成的XML,你會看到類似這樣的:

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

按消息,看起來你需要<瓦特:P />後您的表格,以及關閉tc標籤之前。

+1

我在代碼中這樣做。我創建了一個新的段落將它添加到TableCell中,並將該表添加到段落中,但後來發現了一個未指定的錯誤。明天會發布一些代碼示例。 – flayn 2010-12-19 22:49:59

+1

不要將w:tbl添加到w:p。將w:tbl直接添加到w:tc,然後向w:tc添加新的w:p。 – JasonPlutext 2010-12-20 19:38:20