/ / Load excel to datagridview usando vb.net como lenguaje y MySQL como base de datos - mysql, vb.net, excel, datagridview

Cargue excel a datagridview usando vb.net como lenguaje y MySQL como base de datos - mysql, vb.net, excel, datagridview

Vi un tutorial y todos los códigos fueron copiados a excepción del camino. Pero me sale el error No se pudo encontrar ISAM instalable en el cn.open ()

Aquí está el código general:

Imports System.Data.OleDb
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OlEDB.4.0; Data Source:G:Book1.xlsx;Extend Properties=Excel 8.0;")
cn.Open() <--Error Here

Dim da As New OleDbDataAdapter("Select * from [Sheet1$]", cn)
Dim dt As New DataTable

With DataGridView1
.AllowUserToAddRows = False
.DataSource = dt
End With

dt.Dispose()
dt = Nothing
da.Dispose()
da = Nothing

With cn
.Close()
.Dispose()
End With
cn = Nothing

End Sub
End Class

Espero que alguien me pueda ayudar. Gracias

Respuestas

0 para la respuesta № 1

Como está usando un archivo .xlsx, necesita usar el controlador ACE.OLDB.12.0:

Proveedor = Microsoft.ACE.OLEDB.12.0; Fuente de datos = G: Book1.xlsx; Propiedades extendidas = Excel 12.0 "

Observe que la fuente se asigna con el signo "=", no con dos puntos ":"