0

我有一个包含多个段落、一个表格和几个段落的文档。假设该表具有三列和两行,其中第一行是标题,第二行需要为数据集合中的每个项目重复。此外,可以针对数据集合中的每个项目重复该表。

我将文档加载到 Novacode.DocX 对象中,然后处理 Paragraph 集合中的每个段落,根据某些指令将段落附加到新的 DocX 对象中。说明可能表明段落是有条件的或重复的。

这工作正常,直到我遇到一张桌子。表格中的每个单元格都表示为段落集合中的一个(或多个段落)。唯一的区别属性是段落的 ParentContainer。当我遇到包含在表格中的段落时,我尝试将表格附加到新文档中,但这永远不会出现在正确的位置。似乎没有任何方法可以确定表格在文档中的位置。我试图找到 Tables 集合中的项目与 Paragraphs 集合中的项目之间的联系,但似乎没有任何联系。此外,Tables 集合似乎没有任何与其在文档中的位置相关的属性。

我敢肯定这不可能这么难。我错过了什么?

4

1 回答 1

0

我在使用 Novacode 整理有时似乎模棱两可的图像插入/附加时遇到了类似的问题,并开始将图像放入表格中以更好地控制文档中的放置和对齐。

InsertTable()在构建每个表后立即使用该命令发现了显着改进,然后是InsertParagraph([string]).

并非我正在构建的所有文档都包含在表格中。所以线性序列

//After building each table.
Novacode.DocX.InsertTable([nameoftable])

// For text content outside of tables 
Novacode.DocX.InsertParagraph([string])

在我的情况下使用上述内容可以实现完全线性的序列。

于 2018-02-10T12:48:05.817 回答