2009-11-18 127 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(); 
相关问题