2012-03-14 85 views
1

我試圖根據C#中的模板填充一個word文檔。 我使用書籤標記表C#在word文檔中動態添加行到表格

Bookmark b = oWordDoc.Bookmarks["Bugs_Start"]; 

Word.Range range = b.Range; // = oWordDoc.Range(ref oBookmarkStart, ref oBookmarkEnd); 
object unit = WdUnits.wdCell; 
object count = 1; 
while (dataExist) 
{ 
range.InsertAfter("cell text");     
    range = range.Next(ref unit, ref count); 

    range.InsertAfter("cell text");     
    range = range.Next(ref unit, ref count); 
} 

模板在表中只有3行,有時我需要更多的行添加到表的起點。如何在while循環中添加更多行?

如果有人對如何做到這一點有更好的瞭解,我會很高興看到更好的實現方法。 謝謝。

+0

我從範圍中獲取表(Word.Table table = range.Tables [1];),並在開始遍歷表之前添加行。 – user963491 2012-03-15 07:08:39

回答

-1

不要滔滔不絕,你真的試過了,然後移動到下一個要插入代碼的單元格嗎?就像在Word中一樣,它可能會自動爲您添加另一行。如果沒有,那麼如果你可以訪問表本身,這將是有幫助的,因爲那樣你可以使用表的Rows.Add方法來添加另一行。

+0

我做過了,但是如果沒有下一個單元格,我會得到空值。 – user963491 2012-03-15 07:07:19

+0

@傑凱爾,你的建議是基於猜測,並沒有產生有效解決OP的問題。 – zazkapulsk 2015-08-30 05:48:52