指定した形式の Excel シートからインポートするコードがあります。列の 1 つは、ほとんどのデータが数値ですが、数値以外の値も存在します。数値以外の値は、何らかの理由でインポート コードによって無視されます。
接続文字列は次のようになります。
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 に通知することに注意してください。これは役に立たないようです。何が起こっているのか分かりますか?