繁体   English   中英

如何使用C#将表移至Word文档中的下一页

[英]How to move the table to next page in word document using C#

我有一个单词模板。 它有两个由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();

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

要选择下一页范围:

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

并滚动到该范围:

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

由于您使用的是模板,因此可以在模板中插入书签,然后使用范围使用书签范围在文档中跳转。 在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.

无论您的第一个表有多大,这都可以让您将表插入所需的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM