2010-12-19 79 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