![](/img/trans.png)
[英]How to get MS Word table in a word document next to specific heading using C#?
[英]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.