VSTO基本概念

使用 VSTO 2005 創建的最基本形式的自定義項由兩個文件組成:一個 Word 文檔或 Excel 工作簿以及一個程序集(Visual Studio 將其編譯爲 .dll 文件)

若要開發使用 Microsoft Office Word 的解決方案,可以與 Word 對象模型提供的對象進行交互。Word 對象是按層次順序排列的,層次結構頂端的兩個主類是 Application Document 類。這兩個類非常重要,原因是在大部分時間裏,您要麼是在使用 Word 應用程序本身,要麼是以某種方式處理 Word 文檔。

Word 對象模型嚴格遵循用戶界面。Application 對象表示整個應用程序,每個 Document 對象表示單個 Word 文檔,Paragraph 對象對應於單個段,以此類推。這些對象各自都有很多方法和屬性,您可以使用這些方法和屬性操作對象或與對象交互。

Application 對象

Application 對象表示 Word 應用程序,是其他所有對象的父級。它的所有成員通常作爲一個整體應用於 Word。可以使用該對象的屬性和方法來控制 Word 環境。

Document 對象

Microsoft.Office.Interop.Word.Document 對象是 Word 編程的中樞。當您打開文檔或創建新文檔時,就創建了新的 Microsoft.Office.Interop.Word.Document 對象,該對象被添加到 Word Documents 集合中。焦點所在的文檔叫做活動文檔,由 Application 對象的 ActiveDocument 屬性表示。可以使用 this 對象引用來訪問 ThisDocument 的成員。

Selection 對象

Selection 對象表示當前選擇的區域。如果未選中任何對象,它表示插入點。此外,它也可以是不連續的多個文本塊。使用this.Sections可獲取當前文檔的所有節。

Range 對象

Range 對象表示文檔中的一個連續的區域,由一個起始字符位置和一個結束字符位置定義。Range 對象的數量並不侷限於一個。您可以在同一文檔中定義多個 Range 對象。Range 對象具有下面的特性:

·         它的組成成分可以是單獨的插入點,也可以是一個文本範圍或整個文檔。

·         它包含非打印字符,例如空格、製表符和段落標記。

·         它可以是當前選擇所表示的區域,也可以表示當前選擇之外的區域。

·         與所選內容總是可見不同,它在文檔中是不可見的。

·         它不隨文檔保存,僅存在於代碼運行期間。

在向一個範圍的末尾插入文本時,Word 會自動擴展該範圍以包含插入的文本。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章