利用書籤定位到Word文檔的指定位置 (三種方法)
首先在Word文檔中,設定書籤,並命名(假設建了一個名為"BM_TEST"的書籤)
然後使用C#操作Word
using MSWord = Microsoft.Office.Interop.Word;
private MSWord.Application wordApp; //Word應用程式變數
private MSWord.Document wordDoc; //Word文檔變數
private Object Nothing = Missing.Value;
//初始化
wordApp = new MSWord.ApplicationClass();
wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
// 開啟Word
object FileName = strPath;
object readOnly = false;
object isVisible = true;
wordDoc = wordApp.Documents.Open(ref FileName, ref Nothing, ref readOnly,
ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing,
ref Nothing, ref Nothing, ref Nothing);
object bk = "BM_TEST";
方法一:使用Word應用程式變數,使用這種方法,wordApp.Documents.Open()中確保isVisible的值為true
if (wordApp.ActiveDocument.Bookmarks.Exists("BM_TEST"))
{
wordApp.ActiveDocument.Bookmarks.get_Item(ref bk).Select();
wordApp.Selection.TypeText("insert text"); // 插入文本
}
方法二:使用Word文檔變數
if (wordDoc.Bookmarks.Exists("BM_TEST"))
{
wordDoc.Bookmarks.get_Item(ref bk).Range.Text = "insert text"; // 插入文本
}
方法三:使用Goto函數,跳轉到指定書籤
object BookMarkName = "BM_TEST";
object what = MSWord.WdGoToItem.wdGoToBookmark;
wordDoc.ActiveWindow.Selection.GoTo(ref what, ref Nothing, ref Nothing, ref BookMarkName);
wordDoc.ActiveWindow.Selection.TypeText("Hello!");