【问题标题】:Novacode DocX - Inserting a Table in the right placeNovacode DocX - 在正确的位置插入表格
【发布时间】:2018-04-07 02:48:16
【问题描述】:

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

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

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

我敢肯定它不会这么难。我错过了什么?

【问题讨论】:

    标签: c# novacode-docx


    【解决方案1】:

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

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

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

    //After building each table.
    Novacode.DocX.InsertTable([nameoftable])
    
    // For text content outside of tables 
    Novacode.DocX.InsertParagraph([string])
    

    在我的例子中使用上述方法可以实现完全线性的序列。

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 2015-09-29
      • 1970-01-01
      • 2016-08-17
      • 2017-06-22
      相关资源
      最近更新 更多