簡體   English   中英

C#在Word文檔中動態向表中添加行

[英]C# adding row to table in word document dynamically

我正在嘗試基於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循環中如何添加更多行?

如果有人對如何做有更好的主意,我將很高興看到實現此目的的更好方法。 謝謝。

不必費神,您實際上是否嘗試過繼續前進並移至下一個單元格以插入代碼? 就像在Word中一樣,它可能會自動為您添加另一行。 如果沒有,那么如果您可以訪問表本身,將很有幫助,因為您可以使用表的Rows.Add方法添加另一行。

暫無
暫無

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

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