使用vb.net作为语言,MySQL作为数据库,将excel加载到datagridview

使用vb.net作为语言,MySQL作为数据库,将excel加载到datagridview,mysql,vb.net,excel,datagridview,Mysql,Vb.net,Excel,Datagridview,我看了一个教程和除路径外复制的所有代码。但是我得到错误在cn.open()中找不到可安装的ISAM 以下是总体代码: 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 OleDbConne

我看了一个教程和除路径外复制的所有代码。但是我得到错误cn.open()中找不到可安装的ISAM

以下是总体代码:

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
导入System.Data.OleDb
公开课表格1
私有子按钮1\u单击(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理按钮1。单击
Dim cn作为新的OlEDB连接(“Provider=Microsoft.Jet.OlEDB.4.0;数据源:G:\Book1.xlsx;Extend Properties=excel8.0;”)

cn.Open()由于您使用的是.xlsx文件,因此需要使用ACE.OLDB.12.0驱动程序:

Provider=Microsoft.ACE.OLEDB.12.0;数据源=G:\Book1.xlsx;扩展属性=Excel 12.0“


请注意,源是使用and“=”符号分配的,而不是冒号:“

可能重复的@WinterMute这不能重复,因为其他问题中提供的解决方案没有解决问题。我使用VB.net而不是ASP和MySqlAccess@The“Microsoft.ACE.OlEDB.12.0”提供程序未在本地计算机上注册。有什么办法解决这个问题吗?我会坚持听取你的解决方案,至少你有时间对我的问题提出一个答案。下载并加载到这里: