最近遇到的问题是把表格和文字分开页面显示,表格另起一页,因为我用的是 书签替换形式的模板插入文本和表格。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!");}