我有從指定格式的Excel工作表導入的代碼。在其中一列中,大多數數據都是數字,但也存在非數字值。出於某種原因,非數字值會被導入代碼忽略。從Excel導入 - 忽略非數字值
ConnectionString中看起來是這樣的:
Dim FileConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & Path & "\" & _
Filename & ";Extended Properties=" & _
"""Excel 12.0;HDR=YES;IMEX=1;"""
實際導入代碼看起來是這樣的:
Dim Factory As DbProviderFactory = _
DbProviderFactories.GetFactory("System.Data.OleDb")
Dim Adapter As DbDataAdapter = Factory.CreateDataAdapter(), _
DataObject As New DataSet
Using Connection As DbConnection = Factory.CreateConnection
Connection.ConnectionString = FileConnectionString
Using Command As DbCommand = Connection.CreateCommand
Command.CommandText = _
"SELECT [Column1], [Column2]" & _
"FROM [Sheet1$]"
Adapter.SelectCommand = Command
Adapter.Fill(DataObject)
...
請注意,我已經啓用IMEX = 1通知Excel中混合數據出席。這似乎沒有幫助。任何想法發生了什麼?
謝謝 - 我確實可以訪問服務器,所以我正在討論編輯註冊表。值,或者只輸入8個虛擬STRING值。後者將更便於攜帶,methinks。 – 2009-09-19 13:09:35