using MSWord = Microsoft.Office.Interop.Word; private MSWord.Application wordApp; //Word應(yīng)用程序變量 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); // 計算Word文檔頁數(shù) MSWord.WdStatistic stat = MSWord.WdStatistic.wdStatisticPages; int num = wordDoc.ComputeStatistics(stat, ref Nothing); // 跳轉(zhuǎn)到指定書簽 object BookMarkName = "BookMark1"; object what = MSWord.WdGoToItem.wdGoToBookmark; wordDoc.ActiveWindow.Selection.GoTo(ref what, ref Nothing, ref Nothing, ref BookMarkName); MessageBox.Show( wordDoc.ActiveWindow.Selection.Paragraphs[1].Range.Text.ToString()); // 跳轉(zhuǎn)到指定頁
object What = MSWord.WdGoToItem.wdGoToPage; object Which = MSWord.WdGoToDirection.wdGoToNext; object Name = "1"; // 頁數(shù) wordDoc.ActiveWindow.Selection.GoTo(ref What, ref Which, ref Nothing, ref Name); // 第二個參數(shù)可以用Nothing wordDoc.ActiveWindow.Selection.Paragraphs[1].Range.Text.ToString(); // 以下是跳轉(zhuǎn)到某個頁面之后的操作 // 通過PageSetup可以獲取某個頁面的信息 // 獲取頁面的分欄 wordDoc.ActiveWindow.Selection.PageSetup.TextColumn;
|