У меня есть код, который импортирует из листов Excel указанного формата. В одном из столбцов большинство данных являются числовыми, но также присутствуют нечисловые значения. По некоторым причинам нечисловые значения игнорируются кодом импорта.
Строка подключения выглядит следующим образом:
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 о наличии смешанных данных. Это не похоже на помощь. Есть идеи, что происходит?