自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET Word對象模型兩大要點(diǎn)介紹

開發(fā) 后端
本文討論通過研究Word對象模型,提出使用該對象模型創(chuàng)建符合用戶所要求的特定格式的Word文檔的方法和Word對象模型層次結(jié)構(gòu)。

隨著時(shí)代的進(jìn)步,計(jì)算機(jī)走進(jìn)了我們的生活中。成為我們不可缺少的東西,而Word文檔是實(shí)際工作學(xué)習(xí)中最為常用的文檔格式之一。一些傳統(tǒng)的由人工完成工作逐漸轉(zhuǎn)向由計(jì)算機(jī)來處理。計(jì)算機(jī)自動組卷系統(tǒng)便是一個(gè)典型的例子。為了追求更高的效率,一些計(jì)算機(jī)自動組卷系統(tǒng)的單位用戶要求由軟件輸出Word格式的試卷不需排版直接供印刷使用。由于Microsoft Office套件的普及,Word文檔、電子表格文檔、電子幻燈片等文檔日漸常用。雖然在Office中各個(gè)程序的文檔可以方便地轉(zhuǎn)換,但是這種轉(zhuǎn)換是以失去文檔原本的格式為代價(jià)的。例如,在自動組卷系統(tǒng)中,存儲在Access數(shù)據(jù)庫中的試卷可以通過Access提供的導(dǎo)出功能產(chǎn)生Word文檔,但產(chǎn)生的文檔是無格式的,需花費(fèi)大量時(shí)間重新排版方可符合用戶在試卷格式上的要求。

VB.NET Word對象模型

1、Word對象模型層次結(jié)構(gòu)

對象是 Visual Basic的基石,幾乎在 Visual Basic 中的每個(gè)操作都與修改對象有關(guān)。Word 的任何元素(如文檔、表格、段落、域、書簽等)都可以用 Visual Basic 中的對象來代表。對象代表一個(gè) Word 的元素,如文檔、段落、書簽或單個(gè)的字符。集合也是一個(gè)對象,該對象包含其他數(shù)個(gè)對象,通常這些對象屬于相同的類型,例如,一個(gè)集合對象中可包含文檔中的所有書簽對象。通過使用屬性和方法,可以修改單個(gè)的對象,也可修改整個(gè)的對象集合。Microsoft Word Visual Basic Word對象提供一套完整的模型,這是一個(gè)以Application為頂層對象的對象層次結(jié)構(gòu)。其結(jié)構(gòu)如圖-1所示。

[[6395]]

對象由兩種類型的成員構(gòu)成,一種是屬性,第二種成員是方法。屬性是對象的一個(gè)特性或者該對象行為的一個(gè)方面。例如,文檔屬性包含名稱、內(nèi)容、保存狀態(tài)以及是否啟用修訂。要更改一個(gè)對象的特征,可以修改其屬性值。要設(shè)置一個(gè)屬性的值,需在對象的后面緊接一個(gè)句點(diǎn)、屬性名稱、一個(gè)等號及新的屬性值。下面的示例在"MyDoc.doc"文檔中啟用修訂。

  1. Documents("MyDoc.doc").TrackRevisions = True  

方法是對象可以進(jìn)行的動作。例如,只要文檔可以打印,Document 對象就具有 PrintOut 方法。方法通常都帶有參數(shù),限定動作將如何進(jìn)行。

  1. ActiveDocument.PrintOut From:=1To:=3  


在大多數(shù)情況下,方法是動作,而屬性是性質(zhì)。使用方法將導(dǎo)致針對對象的某些事情發(fā)生,而使用屬性則會返回對象的信息,或者引起對象的某個(gè)性質(zhì)的改變。

2、Document對象和Documents 集合對象

在 Visual Basic 中,可使用 Document 對象或 Documents 集合對象的方法來修改文件。Document 對象是本文用來創(chuàng)建Word 文檔的主要對象。Word對象模型中Documents(Document)對象集(或Document)對象的結(jié)構(gòu)如圖-2所示。

[[6396]]

其中的 Paragraphs 集合對象與PageSetup對象將是下文的主角。Paragraphs 集合對象是由選定內(nèi)容、范圍或文檔中的 Paragraph 對象組成的集合。PageSetup 對象代表頁面設(shè)置描述。PageSetup 對象包含了文檔的所有頁面設(shè)置屬性(左邊距、下邊距、紙張大小,等等)。在熟悉了Word 對象模型的基礎(chǔ)上,我們可以使用Document 對象對Word 文檔進(jìn)行各種操作。

2.1 新建一篇文檔

Documents 集合包含所有打開的文檔。要新建一篇文檔,可使用 Add 方法將一個(gè) Document 對象添至 Documents 集合。新建文檔的方法之一是使用Add方法。Add 方法將返回 Document 對象,該對象引用新文檔。在下面的示例中,把 Add 方法返回的 Document 對象賦予一個(gè)對象變量 newDoc。然后設(shè)置該 Document 對象的幾種屬性和方法。通過 newDoc 對象變量,可以很容易地控制新文檔。

  1. Set newDoc = Documents.Add  
  2. With newDoc  
  3. .Content.Font.Name = "Arial" 
  4. .SaveAs FileName:="Sample.doc" 
  5. End With  

2.2 打開文檔

要打開一篇現(xiàn)有的文檔,可使用 Documents 集合的 Open 方法。下面的代碼打開名為 MyDocument.doc 的文檔(該文檔位于"MyFolder"文件夾中)。

  1. Documents.Open FileName:="C:\MyFolder\MyDocument.doc"  

2.3 保存一篇現(xiàn)有文檔

要保存一篇文檔,可使用 Document 對象的 Save 方法。下面的代碼保存名為 Sales.doc 的文檔。

  1. Documents("Sales.doc").Save  

如果對 Documents 集合應(yīng)用 Save 方法,可以保存所有打開的文檔。下面的代碼保存所有打開的文檔。

  1. Documents.Save  

2.4 保存一篇新文檔

要保存一篇文檔,可使用 Document 對象的 SaveAs 方法。下面的代碼將活動文檔保存于當(dāng)前文件夾,取名為"Temp.doc"。

  1. ActiveDocument.SaveAs FileName:="Temp.doc"  

FileName 參數(shù)可以只包含文件名,也可包含完整的路徑(例如"C:\Documents\Temporary File.doc")。

2.5 關(guān)閉文檔

要關(guān)閉單個(gè)文檔,可使用 Document 對象的 Close 方法。下面的代碼關(guān)閉并保存名為 Sales.doc 的文檔。

  1. Documents("Sales.doc").Close SaveChanges:=wdSaveChanges  

可應(yīng)用 Documents 集合的 Close 方法關(guān)閉所有的文檔。下面的代碼在不保存修改的情況下關(guān)閉所有的文檔。

  1. Documents.Close SaveChanges:=wdDoNotSaveChanges  

上邊簡單的介紹了VB.NET Word對象模型和文檔的問題,希望會給大家?guī)韼椭?/P>

【編輯推薦】

責(zé)任編輯:田樹 來源: 中華電腦書庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號