偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

強化VB.NET Word文檔創(chuàng)建Document對象

開發(fā) 后端
文章主要介紹了在VB.NET Word文檔 ,Visual Basic中創(chuàng)建Document對象,向Word文檔中添加文本,輸出文檔的詳細解釋。

許多人都知道Word文檔的重要性,而在VB.NET Word文檔也是很重要的,由于Microsoft Office套件的普及,Word文檔、電子表格文檔、電子幻燈片等文檔日漸常用。雖然在Office中各個程序的文檔可以方便地轉換,但是這種轉換是以失去文檔原本的格式為代價的。例如,在自動組卷系統(tǒng)中,存儲在Access數據庫中的試卷可以通過Access提供的導出功能產生Word文檔,但產生的文檔是無格式的,需花費大量時間重新排版方可符合用戶在試卷格式上的要求。

VB.NET Word文檔的創(chuàng)建

1、Visual Basic中創(chuàng)建Document對象

所有的工作都從Document對象開始,首先在Visual Basic中創(chuàng)建一個Document對象的實例,然后就可以對該實例進行各種可控制:

  1. Dim newDoc As Word.Document  
  2. Set newnewDoc = new Word.Document  

一旦創(chuàng)建了Document對象,就可以設置文檔的缺省格式,通過設置Content子對象的字體、行間距等屬性加以實現:

  1. With newDoc  
  2. .Content.Font.Name = "宋體"   
  3. .Content.Font.Size = 12 
  4. .Content.Paragraphs.LineSpacing = 15.5  
  5. End With    

由此得到了一個空Word文檔。

2、向Word文檔中添加文本

接下來,向空文檔中添加文本,這將使用Paragraphs集合對象來完成此項工作。InsertAfter方法將文本插入到Selection 或 Range 對象后;InsertBefore 方法將文本插入到Selection 或 Range 對象前。以下代碼向文檔結尾處添加一個段落并設置本段落格式:

  1. With newDoc  
  2. .Content.InsertAfter "示例段落…"  
  3. .Paragraphs(NewDoc.Paragraphs.count).Alignment = wdAlignParagraphCenter 
  4. .Paragraphs(NewDoc.Paragraphs.count).Range.Font.Bold = True 
  5. .Paragraphs(NewDoc.Paragraphs.count).Range.Font.Size = 28 
  6. End With  


可用 Paragraphs(index) 返回一個 Paragraph 對象,其中 index 為索引號;count屬性值表示該文檔主文字部分中的Paragraph對象數。NewDoc.Paragraphs.count恰好為當前正在添加的文本段落的索引號。

如果需要插入表格,可以使用Table 對象。Add 方法可以在指定范圍內新增一表格。下例在活動文檔的起始處添加一 3 x 4 的表格。

  1. Set myRange = ActiveDocument.Range(Start:=0End:=0)  
  2. ActiveDocument.Tables.Add Range:=myRangeNumRows:=3NumColumns:=4  

以可以使用制表字符得到表格。以下代碼在文檔尾部插入一個1x4 的表格。

  1. NewDoc.Content.InsertAfter "得分" & vbTab & " " & vbTab & "評卷人" & vbTab & " " & vbCr  

當所有段落都添加到文檔以后,可以使用 PageSetup對象進行頁面設置,這需要通過設置PageSetup對象的各種屬性來完成。

1)設置分欄和欄間距:

  1. newDoc.PageSetup.TextColumns.SetCount NumColumns:=2 
  2. newDoc.PageSetup.TextColumns.Spacing = CentimetersToPoints(2)   


2)設置頁邊距:

  1. With newDoc.PageSetup  
  2. .TopMargin = CentimetersToPoints(4.5)  
  3. .BottomMargin = CentimetersToPoints(1.5)  
  4. .LeftMargin = CentimetersToPoints(0.8)  
  5. .RightMargin = CentimetersToPoints(2)  
  6. End With   

3)設置紙張大?。?/STRONG>

  1. With newDoc.PageSetup  
  2. .PageHeight = CentimetersToPoints(28.1)  
  3. .PageWidth = CentimetersToPoints(38.9)  
  4. End With  

其他的設置項目不再詳述。

3、輸出文檔

對創(chuàng)建完畢的文檔,我們可以選自保存為磁盤文件或直接打印輸出:

  1. newDoc.SaveAs FileName:="Sample.doc" 
  2. newDoc.PrintOut  

該系統(tǒng)產生的試卷要求直接用于考核和選拔基層干部的考試中,首先由出題者輸入試卷參數,即組卷規(guī)則,然后由軟件自動組卷并輸出Word格式的試卷。筆者應用上述方法開發(fā)的軟件系統(tǒng)完全滿足了用戶需求。系統(tǒng)現已投入運行,極大地提高了工作效率,獲得了用戶的好評。

結束語

本文提出的在VB.NET Word文檔創(chuàng)建的方法基于對象模型,實用性強,也可以用于其它支持ActiveX的開發(fā)平臺中。

責任編輯:田樹 來源: 中華電腦書庫
相關推薦

2009-10-09 15:59:41

VB.NET對象

2009-10-14 14:04:29

VB.NET創(chuàng)建Web

2009-11-03 09:26:13

VB.NET方法

2009-10-14 13:21:46

VB.NET Acco

2009-10-20 15:05:04

VB.NET Word

2009-10-20 10:59:32

VB.NET編程

2009-10-26 17:10:53

VB.NET word

2010-01-21 14:49:44

VB.NET操作Wor

2009-10-30 11:20:54

VB.NET Proc

2010-01-12 18:05:38

VB.NET對象

2009-10-30 15:37:23

VB.NET Sub創(chuàng)

2010-01-22 13:28:13

VB.NET對象克隆

2009-10-13 17:03:55

VB.NET面向對象

2009-11-02 16:22:16

VB.NET面向對象

2009-10-23 14:06:07

VB.NET類對象

2009-10-12 16:39:59

OracleTransVB.NET使用

2010-01-13 14:26:39

VB.NET開發(fā)

2009-11-03 10:09:48

VB.NET對象

2010-01-21 12:55:08

VB.NET對象序列

2010-01-19 15:08:18

VB.NET對象成員
點贊
收藏

51CTO技術棧公眾號