<.NET内コード> Dim MyCommand As System.Data.OleDb.OleDbDataAdapter Dim MyConnection As System.Data.OleDb.OleDbConnection MyConnection = New System.Data.OleDb.OleDbConnection("provider=・・・; data source= パス;Extended Properties=・・・") Dim ds As New DataSet MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [" & "シート名" & "$]", MyConnection) Try MyCommand.Fill(ds, "ds") Catch ex As Exception 'エラー処理 Finally MyConnection.Close() End Try
分類:[.NET]
いつもお世話になっています。
.NETでエクセルファイルを読み込み、内容をDataSetに格納させているのですが、
特定のセルだけ内容が読み取れません。
どのような原因が考えられるか、ご意見をお願いします。
現象としては、下記のような状態で、
エクセル内容抽出後にDataSetを見てみると、
ds.Tables(0).Rows(0)(1)だけがSystem.DBNull.Valueになっている、
といった具合です。
他の内容はDataSetに格納できています。
エクセルのセルプロパティや書式等、差異はありません。
<エクセル内容>
A1 B1 C1
A2 B2 C2
<.NET内コード>
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection
MyConnection = New System.Data.OleDb.OleDbConnection("provider=・・・; data source= パス;Extended Properties=・・・")
Dim ds As New DataSet
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [" & "シート名" & "$]", MyConnection)
Try
MyCommand.Fill(ds, "ds")
Catch ex As Exception
'エラー処理
Finally
MyConnection.Close()
End Try