1

我有一个单词模板。它有两个由 xml 节点组成的表。在少数情况下,我必须将第二个表格移动到同一个 word 文档的第二页。有谁知道如何将表格移动到下一页。

我只知道移动行....

  Table tbl = aDoc.Tables[1];
    Row toMove = tbl.Rows[src];
    object beforeRow = tbl.Rows[dest];
    Row newRow = tbl.Rows.Add(ref beforeRow);
    toMove.Select();
    wrd.Selection.Copy();
    newRow.Select();
    wrd.Selection.Paste();
    toMove.Delete();
    newRow.Delete();

但我不知道如何将表格移动到同一文档中的下一页.....

4

2 回答 2

0

由于您使用的是模板,因此您可以在模板中插入书签,然后使用范围在使用书签范围的文档中跳转。在 Word 中打开模板并添加书签。在 Word2010 中,转到“插入->书签”,在某处添加书签名称,例如“firstTable”。然后在 C# 代码中:

object pageBookmark = "firstTable";
Range range = doc.Bookmarks.get_Item(ref pageBookmark).Range;  
Microsoft.Office.Interop.Word.Table myTable = doc.Tables.Add(range, 5, 5);//enter what size you want ur table.

这将允许您将表格插入到您想要的部分,无论您的第一个表格有多大。

于 2013-08-25T23:28:01.410 回答
0

要选择下一页范围:

 Set TopOfNextPage = rng.Duplicate.GoTo(What:=wdGoToPage, Which:=wdGoToNext)

并滚动到该范围:

http://msdn.microsoft.com/en-us/library/office/aa220751(v=office.11​​).aspx

于 2013-08-24T07:49:49.720 回答