簡體   English   中英

Novacode DocX-在正確的位置插入表格

[英]Novacode DocX - Inserting a Table in the right place

我有一個包含多個段落的文檔,一個表格,然后是幾個段落。 可以說該表有三列和兩行,其中第一行是標題,第二行需要對數據集合中的每個項目重復。 同樣,可以針對數據集合中的每個項目重復該表。

我將文檔加載到Novacode.DocX對象中,然后處理Paragraph集合中的每個段落,然后根據某些指令將這些段落追加到新的DocX對象中。 這些說明可能表明這些段落是有條件的或重復的。

直到遇到桌子,這都可以正常工作。 該表中的每個單元格在“段落”集合中均表示為一個或多個段落。 唯一的區別屬性是該段落的ParentContainer。 當我遇到表格中包含的段落時,我嘗試將表格追加到新文檔中,但這永遠不會在正確的地方結束。 似乎沒有任何方法可以確定表格在文檔中的放置位置。 我試圖在Tables集合中的項目與Paragraphs集合中的項目之間找到聯系,但似乎沒有任何聯系。 此外,Tables集合似乎沒有任何與其在文檔中位置有關的屬性。

我敢肯定這不會很難。 我想念什么?

我在整理有時似乎使用Novacode進行圖像的模糊插入/追加時遇到了類似的問題,並開始將圖像放在表中以更好地控制文檔中的放置和對齊。

在構造每個表之后立即使用InsertTable()命令發現了顯着的改進,隨后是InsertParagraph([string])

並非我正在構建的所有文檔都包含在表格中。 所以線性順序

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

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

在我的情況下,使用上述方法可以實現完全線性的序列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM