このチュートリアルをチェックして、Excel からデータを取得し、 DataTable で処理します。この方法は、次の方法よりも高速です。
xlApp を Excel.Application として薄暗くする
Dim xlWorkBook As Excel.Workbook
*...*
または私の方法を確認してください:
Dim _con As OleDbConnection
Dim _cmd As New OleDbCommand
Dim DtSet As DataSet
Dim _tabExtrato as new DataTable
Dim _adaptCommand As OleDbDataAdapter
Private Sub _readXLS (ByVal TXT を TextBox として、ByVal _linkFILE を文字列として、ByVal _folha を文字列として、ByVal DGV を DataGridView として)
_con = New OleDbConnection _
("provider=Microsoft.Jet.OLEDB.4.0; Data Source='" & _linkFILE & "'; Extended Properties=Excel 8.0;")
Dim trimTxt As String = "SELECT * FROM "
'_folha = the sheet
Dim _sqlQuery As String = " " & trimTxt & " [" & _folha & "$] "
_adaptCommand = New OleDbDataAdapter(_sqlQuery, _con)
_adaptCommand.TableMappings.Add("Table", "DSTable")
DtSet = New DataSet
'_adaptCommand.Fill(DtSet)
_adaptCommand.Fill(_tabExtrato)
DGV.DataSource = _tabExtrato
_con.Close()
End Sub