簡(jiǎn)單講述VB.NET Excel
本文向大家介紹VB.NET Excel,可能好多人還不了解VB.NET Excel,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
VB.NET Excel
說(shuō)起報(bào)表設(shè)計(jì)應(yīng)用程序,無(wú)意微軟的Excel是一支獨(dú)秀,VB.NET Excel就是用來(lái)進(jìn)行表格和報(bào)表設(shè)計(jì)用的應(yīng)用程序,它具有優(yōu)秀的方格控制和宏代碼定制功能。所以如果在設(shè)計(jì)自己的應(yīng)用程序的時(shí)候能夠結(jié)合到Excel的話,那么你的應(yīng)用程序就應(yīng)該是相當(dāng)?shù)耐晟屏?,因?yàn)闊o(wú)論是編輯還是打印功能,Excel都提供了很***的解決方案,所以你的應(yīng)用程序所要做的事情就是實(shí)現(xiàn)程序和Excel通訊即可。
事實(shí)上,可以使用VB Script可以將VB Excel兩者連接起來(lái)。以下就簡(jiǎn)要介紹在VB下開發(fā)基于Excel的編程思路。
在VB中處理Excel的對(duì)象大致分為五個(gè):Application對(duì)象、WorkBook對(duì)象、WorkSheet對(duì)象、Range對(duì)象以及Cell對(duì)象。它們的功能分別如下:
◆Application:用來(lái)指代整個(gè)應(yīng)用程序。
◆WorkBook:表示工作簿對(duì)象
◆WorkSheet:表示工作表對(duì)象,注意,一個(gè)工作簿可以包含多個(gè)工作表,它們就類似于多文檔中的框架窗口和里面的單個(gè)視圖一樣。
◆Range:表示工作表中的某個(gè)區(qū)域范圍對(duì)象,特殊情況下也可以只代表一個(gè)Cell。
◆Cell:表示特定工作表的一個(gè)單元格對(duì)象。這個(gè)對(duì)象的使用頻率是***的。
清楚了以上的五個(gè)對(duì)象的應(yīng)用范圍,那么使用它們就很簡(jiǎn)單了,不過(guò)在使用這些對(duì)象之前,首先需要對(duì)它們進(jìn)行聲明。方法是在"工程"的"引用"對(duì)話框之下選擇"Microsoft Excel9.0 Object Library",這樣就將整個(gè)Excel對(duì)象庫(kù)就引入到程序中來(lái)了。
下面舉一個(gè)示例,其實(shí)現(xiàn)的功能是打開一個(gè)工作簿。
- Function OpenBook(strFilePath As String) As Boolean
- ' This procedure checks to see if the workbook
- ' specified in the strFilePath argument is open.
- ' If it is open, the workbook is activated. If it is
- ' not open, the procedure opens it.
- Dim wkbCurrent As Excel.Workbook
- Dim strBookName As String
- On Error GoTo OpenBook_Err
- ' Determine the name portion of the strFilePath argument.
- strBookName = NameFromPath(strFilePath)
- If Len(strBookName) = 0 Then Exit Function
- If Workbooks.Count >0 Then
- For Each wkbCurrent In Workbooks
- If UCase$(wkbCurrent.Name) = UCase$(strBookName) Then
- wkbCurrent.Activate
- Exit Function
- End If
- Next wkbCurrent
- End If
- Workbooks.Open strBookName
- OpenBook = True
- OpenBook_End:
- Exit Function
- OpenBook_Err:
- OpenBook = False
- Resume OpenBook_End
- End Function
【編輯推薦】