2009-11-18 78 views
2

我目前正在使用Interop在Word模板中處理表格。Office Interop Word c#.net:在特定位置複製表格

在我的模板中,我有一張我想要複製的表(複製將使填充數據更容易,而不是插入行和列,因爲模板有很多寫格式)。 新表格應插入原表格的正下方。最好的是他們會看起來像一張桌子。

我的問題是,我得到了兩個表之間的段落。我怎樣才能避免這種情況?

這裏是我的代碼:

object oCollapseEnd = Word.WdCollapseDirection.wdCollapseEnd; 
Word.Range rng = table.Range; 
rng.Collapse(ref oCollapseEnd); 

Word.Table tableCopy = document.Tables.Add(rng, 1, 1, ref missing, ref missing); 
table.Range.Copy(); 
tableCopy.Range.Paste(); 

Clipboard.Clear(); 

任何幫助將是非常讚賞! :)

回答

4

因此,在這個問題上工作更多,並找到了解決方案。猜猜這只是我對範圍的東西感到困惑。我以爲我應該發佈它。 :)

Word.Range range = table.Range; 
range.Copy(); 

Word.Range rng = table.Range; 
rng.SetRange(table.Range.End, table.Range.End); 

Word.Table tableCopy = document.Tables.Add(rng, 1, 1, ref missing, ref missing); 
tableCopy.Range.Paste(); 

// got an extra row for some reason -> need to delete it 
table.Rows[table.Rows.Count].Delete(); 
相關問題