我有一个包含多个段落、一个表格和几个段落的文档。假设该表具有三列和两行,其中第一行是标题,第二行需要为数据集合中的每个项目重复。此外,可以针对数据集合中的每个项目重复该表。
我将文档加载到 Novacode.DocX 对象中,然后处理 Paragraph 集合中的每个段落,根据某些指令将段落附加到新的 DocX 对象中。说明可能表明段落是有条件的或重复的。
这工作正常,直到我遇到一张桌子。表格中的每个单元格都表示为段落集合中的一个(或多个段落)。唯一的区别属性是段落的 ParentContainer。当我遇到包含在表格中的段落时,我尝试将表格附加到新文档中,但这永远不会出现在正确的位置。似乎没有任何方法可以确定表格在文档中的位置。我试图找到 Tables 集合中的项目与 Paragraphs 集合中的项目之间的联系,但似乎没有任何联系。此外,Tables 集合似乎没有任何与其在文档中的位置相关的属性。
我敢肯定这不可能这么难。我错过了什么?