国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

全面簡述VB.NET excel對象原理

開發(fā) 后端
文章主要介紹了VB.NET excel對象,簡單說明EXCEL的對象模型,Excel對象的使用,Application對象和實例簡介,希望可以給你們帶來幫助。

用過VB的程序設(shè)計人員都知道,要想用VB輸出復(fù)雜的表格來,是十分困難的。能不能用VB.NET excel對象呢?最近筆者為單位開發(fā)“土工試驗數(shù)據(jù)整理”的某個模塊時,涉及到復(fù)雜數(shù)據(jù)表格的輸出問題,經(jīng)過筆者的摸索,用VB調(diào)用EXCEL,取得了很好的效果。本文從編程實踐的角度對使用VB控制EXCEL的技術(shù)作簡要說明。

1. EXCEL的對象模型

如果一個應(yīng)用程序支持自動化技術(shù),那么其它的應(yīng)用就可以通過其暴露的對象,對它進行控制,控制程序稱為客戶機,而被控制的一方就稱為服務(wù)器,被控制的對象就是Active對象。VB正是通過EXCEL顯露的各級對象來控制EXCEL工作的。每個對象都有各自的方法和屬性,通過方法可以實現(xiàn)對對象的控制,而屬性則可以改變對象的各種狀態(tài)。

理解EXCEL的對象模型是對其編程的基礎(chǔ)。EXCEL是以層次結(jié)構(gòu)組織對象的,其對象模型中含有許多不同的對象元素,這些對象元素就是VB.NET excel對象可以操縱的。在EXCEL對象的層次結(jié)構(gòu)中,最頂層是Application對象,是Excel本身。從該對象開始往下依次是:

  1. .workbooks對象集,是Application對象的下層,其指的是Excel的工作簿文件。  
  2. .worksheets對象集,是Workbooks對象集的下層,它表示的是Excel的一個工作表。  
  3. .Cells和Range對象,它們是worksheets對象的下層,它則指向Excel工作表中的一個或多個單元格。   

以上介紹的四個對象是VB.NET excel對象中最重要也是用得最多的對象,而且從上面的介紹中也不難看出,要控制Excel中的某個具體對象,如某個工作簿中某一表格中的單元格,就必須從Excel層次結(jié)構(gòu)對象的最上層即Application對象開始遍歷。

2 .Excel對象的使用

application對象的使用

如前所述,Application對象位于Excel層次結(jié)構(gòu)對象的最上層,它代表的是Excel自身,我們的應(yīng)用程序理應(yīng)從Application對象的建立開始。VB控制Excel的啟動方式有幾種,在這里我們使用了API調(diào)用,可以確保目前系統(tǒng)中只有一個Excel副本在運行,程序代碼和說明如下:

  1. Option Explicit  
  2. Public xlapp As Object‘Excel對象  
  3. Public xlbook As Object‘工作簿  
  4. Public xlsheet As Object‘工作表  
  5. Declare Function FindWindow Lib "user32" Alias _  
  6. "FindWindowA" (ByVal lpClassName As String, _  
  7. ByVal lpWindowName As Long) As Long  
  8. Declare Function SendMessage Lib "user32" Alias "SendMessageA" _  
  9. (ByVal hwnd As long,ByVal wMsg As Long, ByVal wParam As Long, lParam_   
  10. As Any) As_  Long  

以上是公有變量和API函數(shù)應(yīng)在模塊中聲明。

  1. Sub GetExcel()  
  2. Dim MyXL As Object  '用于存放Microsoft Excel 引用的變量。  
  3. Dim ExcelWasNotRunning As Boolean '用于最后釋放的標記。  
  4. On Error Resume Next  '延遲錯誤捕獲。  
  5. '不帶第一個參數(shù)調(diào)用 Getobject 函數(shù)將返回對該應(yīng)用程序的實例的引用。  
  6. '如果該應(yīng)用程序不在運行,則會產(chǎn)生錯誤。  
  7. Set MyXL = GetObject(, "Excel.Application")  
  8. If Err.Number <> 0 Then ExcelWasNotRunning = True 
  9. Err.Clear '如果發(fā)生錯誤則要清除 Err 對象。  
  10. '檢測 Microsoft Excel。如果 Microsoft Excel 在運行,則將其加入運行對象表。  
  11. DetectExcel'該過程檢測并登記正在運行的 Excel  
  12. '設(shè)置其 Application 屬性,顯示 Microsoft Excel。  
  13. '然后使用 MyXL 對象引用的 Windows 集合,顯示包含該文件的實際窗口。  
  14. MyXL.Application.Visible = True 
  15. MyXL.Parent.Windows(1).Visible = True 
  16. '如果在啟動時,Microsoft Excel 的這份副本不在運行中,  
  17. '則使用 Application 屬性的 Quit 方法來關(guān)閉它。  
  18. '注意,當(dāng)試圖退出 Microsoft Excel 時,  
  19. '標題欄會閃爍,并顯示一條消息詢問是否保存所加載的文件。  
  20. If ExcelWasNotRunning = True Then  
  21. MyXL.Application.Quit  
  22. End If  
  23. Set MyXL = Nothing  '釋放對該應(yīng)用程序和電子數(shù)據(jù)表的引用。  
  24. End Sub  
  25. '該過程檢測并登記正在運行的 Excel。  
  26. Sub DetectExcel()  
  27. Const WM_USER = 1024 
  28. Dim hwnd As Long  
  29. '如果 Excel 在運行,則該 API 調(diào)用將返回其句柄。  
  30. hwnd = FindWindow("XLMAIN", 0)  
  31. If hwnd = 0 Then  '0 表示沒有 Excel 在運行。  
  32. Exit Sub  
  33. Else  
  34. 'Excel 在運行,因此可以使用 SendMessage API'函數(shù)將其放入運行對象表。  
  35. SendMessage hwnd, WM_USER + 18, 0, 0  
  36. End If  
  37. End Sub 

有了Application對象,就可以非常方便地訪問Excel應(yīng)用程序中的其它對象,以及這此對象的屬性和方法。

【編輯推薦】

  1. 強化VB.NET Word文檔創(chuàng)建Document對象
  2. VB.NET Word對象模型兩大要點介紹
  3. 全方位VB.NET文件操作和分類講述
  4. 細談VB.NET路徑選擇對話框?qū)崿F(xiàn)(API)實例
  5. 強化VB.NET編程多線程句柄技巧
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2009-11-04 08:53:57

VB.NET AddH

2009-10-28 10:04:53

VB.NET XmlW

2009-11-03 10:09:48

VB.NET對象

2010-01-12 10:29:51

VB.NET對象串行化

2009-10-28 17:44:31

VB.NET語言

2010-01-12 10:48:54

VB.NET LIST

2009-10-16 13:26:53

VB.NET Exce

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-29 15:16:02

VB.NET文件傳送

2009-11-04 10:54:53

VB.NET MOVE

2009-10-15 10:57:16

VB.NET Text

2009-11-02 15:57:36

VB.NET WEB

2009-10-15 11:42:05

VB.Net賦值語句

2009-11-02 14:48:45

VB.NET HOOK

2009-11-10 16:46:52

VB.NET指針應(yīng)用

2010-01-20 18:10:27

VB.NET訪問級別

2010-01-07 13:51:50

VB.NET數(shù)組賦值

2009-10-09 15:59:41

VB.NET對象

2009-10-14 13:21:46

VB.NET Acco
點贊
收藏

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

亚洲精品国产动漫| 欧美女优在线视频| 亚洲高清久久久| 色中文字幕在线观看| 欧美调教视频| 日韩一区二区精品葵司在线 | 亚洲伊人av| 亚洲一区影音先锋| 777精品久无码人妻蜜桃| 国产激情在线观看| 成人av影视在线| 色呦呦在线资源| 日韩欧美在线视频免费观看| 久久久国产欧美| 国产成人免费在线观看| 7777精品伊久久久大香线蕉语言| 成人精品电影在线| 精品精品国产高清a毛片牛牛| 性综艺节目av在线播放| 亚洲国产精品久久艾草纯爱| 中文字幕亚洲欧美日韩在线不卡| 免费观看在线午夜影视| 无码av免费一区二区三区试看| 熟女人妇 成熟妇女系列视频| 久久97超碰色| 视频一区免费观看| 午夜亚洲伦理| 国产精品视频线看| 66精品视频在线观看| 亚洲欧美综合v| 青草视频在线免费直播 | 一菊综合网成人综合网| 99久久精品免费观看| 日韩av大全| 日韩精品色哟哟| 国产一区二区不卡视频在线观看| 亚洲午夜视频在线| 欧美精品aaaa| 国产午夜亚洲精品不卡| 成人免费a级片| 麻豆成人91精品二区三区| 国产91九色视频| 国产成人1区| 亚洲v中文字幕| 亚洲欧美日韩综合一区| 亚洲深夜视频| 国产精品久久久99| 国产女人精品视频| 成人精品国产| 亚洲男人的天堂在线aⅴ视频 | 91麻豆精品国产自产在线观看一区| 久久99国产精品| 风间由美一区| 国产欧美一区二区色老头 | 亚洲自拍偷拍第一页| av一级亚洲| 欧美黑人巨大xxx极品| 一区二区亚洲视频| 国产成人在线一区二区| 国产精品综合av一区二区国产馆| 日韩伦理av| 精品欧美乱码久久久久久| 成人在线免费观看黄色| 亚洲免费av网址| 亚洲人成网站在线在线观看| 97精品视频在线播放| 99精品美女| 久久综合中文色婷婷| 久久99精品久久久久久| jizzjizz国产精品喷水| 国产精品久久久一本精品| 久久白虎精品| 欧美日韩二区三区| 不卡av播放| 97精品国产97久久久久久春色| 色婷婷一区二区三区| 日本成人黄色免费看| av电影天堂一区二区在线观看| 国产真实生活伦对白| 欧美日韩免费在线视频| 电影在线观看一区二区| 国产精品a久久久久久| 中文久久精品| 激情网站五月天| 色诱亚洲精品久久久久久| 国产激情视频在线看| 久久久久久久久久久免费精品| 国产精品x453.com| 无码人妻aⅴ一区二区三区日本| 中文字幕制服丝袜成人av | 成人情趣视频网站| 久久久久久艹| 国产欧美日韩不卡| 午夜视频在线| 欧美激情精品久久久久久蜜臀| 亚洲性图久久| 亚洲熟妇无码一区二区三区导航| 精品久久久久久电影| 制服丝袜专区在线| 国产精品日韩欧美| 国产成人自拍网| 精品视频二区| 久久6精品影院| 日韩天天综合| www.99com| 亚洲码在线观看| 国产大片一区| caopor在线视频| 精品欧美乱码久久久久久1区2区| 免费国产自久久久久三四区久久| 天天成人综合网| 91成人在线精品| 露出调教综合另类| 中国女人做爰视频| 日本精品视频一区二区三区| 动漫av一区| 真人做人试看60分钟免费| 一本大道久久a久久精品综合| 深夜福利一区二区三区| 国产精品亚洲天堂| 欧美日韩国产首页| 俺要去色综合狠狠| jizz大全欧美jizzcom| 亚洲欧洲视频在线| 羞羞答答国产精品www一本| 一二三四中文在线| 欧美成人亚洲成人日韩成人| 久久99久久99精品免视看婷婷 | 亚洲欧美中文另类| 国产综合激情| 宅男深夜国产| 久久久久久久久久久网站| 国产精品一区免费在线观看| 9191在线播放| 粉嫩av免费一区二区三区| 一区二区视频在线| 一区二区三区在线资源| 国产特级黄色大片| 亚洲欧洲国产一区| 精品一区二区三区免费毛片爱| 无遮挡动作视频在线观看免费入口| 国产精品极品美女在线观看免费 | 第一av在线| 精品伊人久久大线蕉色首页| 欧美网站在线观看| 成人在线免费观看视频| av成人网在线| 性欧美亚洲xxxx乳在线观看| 91毛片在线观看| 粉嫩av一区二区三区四区五区| 一级做a爰片久久| 亚洲精品一区二区三区影院| 中文亚洲免费| 麻豆影视国产在线观看| 美乳视频一区二区| 日韩欧美一区中文| 麻豆久久一区二区| 欧美成人ⅴideosxxxxx| 国产精品久久久久久久久电影网| 国产亚洲人成网站在线观看| 国产成人激情av| 欧美日韩视频免费看| 人妻有码中文字幕| 欧美精品国产精品日韩精品| 亚洲人成网站精品片在线观看| 美女久久99| 四虎精品在永久在线观看 | 伦一区二区三区中文字幕v亚洲| 国产91沈先生在线播放| 国产一区二区三区日韩欧美| av亚洲精华国产精华精华| 国产福利亚洲| 冲田杏梨av在线| 国产精品91在线观看| 日本久久精品电影| 奇米在线7777在线精品| 精品3atv在线视频| 人妻丰满熟妇av无码区app| 国产91ⅴ在线精品免费观看| 大桥未久av一区二区三区| 国产精品视频| 99热播精品免费| 91美女在线免费观看| 1区1区3区4区产品乱码芒果精品| 日韩一区二区视频在线观看| 高清不卡一区二区在线| 蜜桃精品视频| 在线免费黄色毛片| 欧美日韩天天操| 综合国产在线观看| 亚洲免费观看高清完整版在线观看 | 精品久久久久久久久久久aⅴ| 最新亚洲伊人网| 久久草视频在线看| 亚洲人精品午夜在线观看| 久久免费美女视频| 一区二区影院| 韩国三级一区| 最新精品视频在线| 六月婷婷激情网|