最近遇到的问题是把表格和文字分开页面显示,表格另起一页,因为我用的是 书签替换形式的模板插入文本和表格。so想到可以定位指定的书签位置,然后在书签位置后插入分页。

可以用分节符或者分页符,我用的是分页符。

例子:

   public _Application wordApp = null;
   public  _Document wordDoc = null;
   public  object missing = System.Reflection.Missing.Value;


public void Pagins() 
{
    object BookMarkName = "tablename";//指定书签名称
    object what = MSWord.WdGoToItem.wdGoToBookmark;
    wordDoc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
       wordDoc.ActiveWindow.Selection.InsertBreak(Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak);//插入分页符
    }

我这里表格的表明子书签位置是(“tablename”),当运行到他之后就会自动分页。你也可以使用改成方法形式。

 public void Pagins(string fack) 
        {
            object BookMarkName = $"{fack}";//指定书签名称
            object what = MSWord.WdGoToItem.wdGoToBookmark;
            wordDoc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
            wordDoc.ActiveWindow.Selection.InsertBreak(Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak);//插入分页符
            //wordDoc.ActiveWindow.Selection.TypeText("Hello!");
        }

更多推荐

Microsoft.Office.Interop.Word 分页操作(文本和表格分开)