C#中操做Word(1)—— word對象模型介紹

1、開發環境佈置

         C#中添加對Word的支持,只需添加對Microsoft.Office.Interop.Word的命名空間,以下圖所示,右鍵點擊「引用」,在彈出的「添加引用」對話框中選中COM標籤頁,找到「Microsoft Word 12.0 Object Library」。編程

 

        點擊肯定按鈕後,可在引用中添加顯示名稱爲Microsoft.Office.Interop.Word的引用:設計

 

2、Word的對象模型介紹


        Word中共有5種經常使用的對象模型:應用程序對象Application、文檔對象Document、Selection對象、Range對象和Bookmark對象。
下圖顯示了 Word 對象模型層次結構中這些對象的一個視圖。對象

 


        初看起來,對象彷佛重疊在一塊兒。 例如,Document 和 Selection 對象都是 Application 對象的成員,但 Document 對象也是 Selection 對象的成員。 Document 和 Selection 對象都包含 Bookmark 和 Range 對象。 由於有多種方法能夠訪問相同類型的對象,因此存在重疊。 例如,你將格式設置應用於 Range 對象;但你可能想要訪問當前選定內容、某一特定段落,某一節或整個文檔的範圍。
下面分別介紹五種模型對象的含義和做用。開發

2.1 Applicatin對象。


        Application 對象表示 Word 應用程序,而且是全部其餘對象的父級。 其成員一般做爲一個總體應用於 Word。 你可使用其屬性和方法來控制 Word 環境。
在文檔級項目中,能夠經過使用 ThisDocument 類的 Application 屬性來訪問 Application 對象。文檔

2.2 Document對象


        Microsoft.Office.Interop.Word.Document 對象是 Word 編程的中心。 它表示一個文檔及其全部內容。 當你打開文檔或建立新文檔時,將建立新的 Microsoft.Office.Interop.Word.Document 對象,並將其添加到 Application 對象的 T:Microsoft.Office.Interop.Word.Documents 集合。 具備焦點的文檔被稱爲活動文檔。 它由 Application 對象的 P:Microsoft.Office.Interop.Word._Application.ActiveDocument 屬性表示。io

2.3 Selection對象


        Selection 對象表示當前所選的區域。 在 Word 用戶界面中執行操做(如文本加粗)時,能夠選擇或突出顯示文本,而後應用格式設置。 文檔中始終存在 Selection 對象。 若是未選中任何內容,則它表示插入點。 此外,選定內容可包含多個不相鄰的文本塊。容器

2.4 Range對象


        Range 對象表示文檔中的相鄰區域,並由起始字符位置和結束字符位置進行定義。 並不只限於單個 Range 對象。 你能夠在同一文檔中定義多個 Range 對象。 Range 對象具備如下特性:
· 它能夠只包含單獨的插入點,也可包含一個文本範圍或整個文檔。
· 它包括非打印字符,如空格、製表符和段落標記。
· 它能夠是當前選定內容所表示的區域,也能夠表示不一樣於此內容的區域。
· 它在文檔中不可見,這與選定內容不一樣,後者老是可見。
· 它不隨文檔一塊兒保存,且僅在代碼運行時才存在。
 · 當在某個範圍的末尾插入文本時,Word 會自動擴展該範圍以包括插入的文本。

擴展

2.5 Bookmark對象


        Microsoft.Office.Interop.Word.Bookmark 對象表示文檔中的相鄰區域,同時具備起始位置和結束位置。 你可使用書籤標記文檔中的某個位置,也可將其做爲文檔中文本的容器。 Microsoft.Office.Interop.Word.Bookmark 對象能夠包含插入點,也能夠與整個文檔同樣大。Microsoft.Office.Interop.Word.Bookmark 具備下列特徵,以將其與 Range 對象區別開來:
· 你能夠在設計時命名書籤。
· Microsoft.Office.Interop.Word.Bookmark 對象隨文檔一塊兒保存,所以在代碼中止運行或文檔關閉時不會被刪除。
· 經過將 T:Microsoft.Office.Interop.Word.View 對象的 P:Microsoft.Office.Interop.Word.View.ShowBookmarks 屬性設置爲 false 或 true,能夠隱藏或顯示書籤。

命名空間

 

        以上部份內容摘自MSDN,主要介紹了Word中主要的五種對象模型,下節開始介紹C#中操做Word的方法。引用

相關文章
相關標籤/搜索