成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

強化VB.NET Word文檔創建Document對象

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

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

VB.NET Word文檔的創建

1、Visual Basic中創建Document對象

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

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

一旦創建了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)設置紙張大小:

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

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

3、輸出文檔

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

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

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

結束語

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

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

2009-10-09 15:59:41

VB.NET對象

2009-10-14 14:04:29

VB.NET創建Web

2009-10-14 13:21:46

VB.NET Acco

2009-11-03 09:26:13

VB.NET方法

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創

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開發

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技術棧公眾號

主站蜘蛛池模板: 久久久xx | 中国一级特黄毛片大片 | 亚洲人成人一区二区在线观看 | 凹凸日日摸日日碰夜夜 | 精品亚洲一区二区三区四区五区 | 亚洲精品一区二三区不卡 | 国产精品片 | 日韩一级在线 | 亚洲精品在线免费看 | a级毛片免费高清视频 | av电影手机在线看 | 日韩在线视频一区二区三区 | 91电影 | 亚洲一区二区在线播放 | 国产中文字幕在线 | 成av在线 | 亚洲成人午夜电影 | 不卡在线视频 | 精品久久久网站 | 成人一区二区三区 | 日韩中文字幕免费 | 中文字幕日韩一区 | 亚洲国产乱码 | 国产精品欧美一区二区三区 | 免费v片| 精品国产乱码久久久久久蜜臀 | 蜜桃毛片 | 最新av在线播放 | 在线观看国产视频 | 国产视频福利一区 | 草草视频在线观看 | 蜜桃视频麻豆 | 高清一区二区 | 一级欧美| 成人欧美一区二区三区1314 | 三级在线观看 | 欧美v日韩v | 国产69久久精品成人看动漫 | 亚洲国产电影 | 亚洲精品在线视频 | 欧美国产一区二区 |