好吧,首先,打開OLEDB連接到您的Excel電子表格。
然後,使用類似如下(VB.NET中所示):
Imports System.Data
Imports System.Data.Odbc
Imports System.Data.OleDb
Dim DSN As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MYEXCELFILE.XLS;Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;MAXSCANROWS=12"""
Dim OleDbConn As New OleDbConnection(DSN)
OleDbConn.Open()
Dim tables As System.Data.DataTable = OleDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
Dim tableName As String
Dim canBeImported As Boolean
For Each dr As System.Data.DataRow In tables.rows
tableName = dr.Item("TABLE_NAME").ToString
canBeImported = (tableName.IndexOfAny(New Char() {" ","[","]","'","""","`",";"}) < 0)
Next
OleDbConn.Close()
通過所有的Excel文件中的表(表=表或指定範圍)的這種將循環,並獲得名字每個。另外,它將過濾掉任何無法通過ODBC訪問的字符的表(空間是最常見的問題)。
我需要導入哪些名稱空間才能編譯? – user66061 2009-06-16 16:37:16