熟練運用VB.NET EXCEL表操作
隨著VB.NET的發展,現在越來越多的人使用它來編程,在這里我們就分析一下關于VB.NET EXCEL表的操作。由于VB的報表功能有限,而且一但報表格式發生變化,就得相應修改程序,給應用軟件的維護工作帶來極大的不便。因此有很多程序員現在已經充分利用EXECL的強大報表功來實現報表功能。但由于VB與EXCEL由于分別屬于不同的應用系統,如何把它們有機地結合在一起,是一個值得我們研究的課題。
#T#讀寫VB.NET EXCEL表:
VB本身提自動化功能可以讀寫EXCEL表,其方法如下:
1、在工程中引用Microsoft Excel類型庫:
從"工程"菜單中選擇"引用"欄;選擇Microsoft Excel 9.0 Object Library(EXCEL2000),然后選擇"確定"。表示在工程中要引用EXCEL類型庫。
2、在通用對象的聲明過程中定義EXCEL對象:
- Dim xlApp As Excel.Application
- Dim xlBook As Excel.WorkBook
- Dim xlSheet As Excel.Worksheet
3、在程序中操作VB.NET EXCEL常用命令:
- Set xlApp = CreateObject("Excel.Application") '創建EXCEL對象
- Set xlBook = xlApp.Workbooks.Open("文件名") '打開已經存在的EXCEL工件簿文件
- xlApp.Visible = True '設置EXCEL對象可見(或不可見)
- Set xlSheet = xlBook.Worksheets("表名") '設置活動工作表
- xlSheet.Cells(row, col) =值 '給單元格(row,col)賦值
- xlSheet.PrintOut '打印工作表
- xlBook.Close (True) '關閉工作簿
- xlApp.Quit '結束EXCEL對象
- Set xlApp = Nothing '釋放xlApp對象
- xlBook.RunAutoMacros (xlAutoOpen) '運行EXCEL啟動宏
- xlBook.RunAutoMacros (xlAutoClose) '運行EXCEL關閉宏
4、在運用以上VB命令操作EXCEL表時,除非設置EXCEL對象不可見,否則VB程序可繼續執行其它操作,也能夠關閉EXCEL,同時也可對EXCEL進行操作。但在EXCEL操作過程中關閉EXCEL對象時,VB程序無法知道,如果此時使用EXCEL對象,則VB程序會產生自動化錯誤。形成VB程序無法完全控制EXCEL的狀況,使得VB與EXCEL脫節。