Pro upřesnění posílám kód kterým jsem to původně načítal (přes ole) a kde mi to dělá ty problémy. Načítání po řádcích (viz. výše) mi sice funguje, ale výkon je otřesný (což jsem čekal).
Sub nacistDataZexcelu2(ByVal strFilePath)
Dim ExcelTable As DataTable = New DataTable
Dim ExcelSpojeni As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFilePath & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
Dim ExcelAdapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("SELECT * FROM [List1$]", ExcelSpojeni)
ExcelTable.Clear()
Try
ExcelAdapter.Fill(ExcelTable)
Catch ex As Exception
chybaOtevreniExcelu(strFilePath)
Exit Sub
Finally
spojeni.Close()
End Try
frmAplikace.dgv4Import.DataSource = ExcelTable
End Sub
|