2011-09-12 147 views
1

將大量文本插入到Word文檔中的最佳方式是什麼?我有一個預定義的模板,它有一個標題,標題頁等,我想在某個點插入文本。你看,我正在查詢這個文本的數據庫。如果我查詢數據庫,然後將數據庫插入書籤,它將以相反的順序插入。例如,如果我查詢我的數據庫的前兩行...在Word文檔中插入字符串

Column A  Column B 
Text1   1 
Text2   2 

它將在書籤上出現Text2 2 Text1 1。我也嘗試在文檔中查找「變量」(即:#variable),並在每個查詢中使用Find.Replace,然後將#variable添加到最後。我雖然格式化了可怕的麻煩。有什麼想法嗎?

回答

2

我寫了一些以這種方式做到這一點 - 使用書籤 - 但通過反向讀取字段來解決相反的問題,這意味着文檔以正確的順序出現。

我並不是說這是最好的解決方案,但通常情況下這是最好的解決方案。

+0

我做了一些非常相似的事情。我需要一個多層次的編號列表,但在倒退時沒有簡單的方法給他們編號。所以我保持計數並將其添加到文本字符串。當我把它放在Word文檔中並應用一種樣式時,我的結果很瘋狂。 要解決這個問題,我不得不爲我添加的每個項目添加一個書籤(可能是一種更簡單的方法)。創建了我的項目列表。請按相反順序閱讀。將文本放在我的文檔中,添加書籤,在新書籤中放置文本,添加另一個書籤等等。它很漂亮。可能不是最有效的方法。 – JohnnyB

0

不是直接插入它,而是可以將結果放入列表中,然後對列表進行排序。這樣你可以按正確的順序插入文本。

如果您希望它按順序顯示在數據庫中,那麼您可以通過創建第二個列表對其進行排序,然後從列表1的末尾開始將每個項目放入列表2.這樣,您將顛倒順序。

這將是這個樣子:

for (int i = (Results.Count - 1); i >= 0; i--) 
{ 
    list2.Add(list1.Items[i]); 
} 

希望這有助於如果你不能做的第一個答案說了什麼。