我正在寻找一种方法将数据从excel 2007导入到vb.net 2008 express。我在网上搜索并找到了一些有用的解决方案,比如使用OLEDB。我在下面有这个代码,但它显示错误。
Imports System.Data.SqlClient
Public Class readexfile
Private Sub Button1_Click(ByVal sender as System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim myConnection As System.Data.OleDb.OleDbConnection
Dim DSet As System.Data.DataSet
Dim myCommand As System.Data.OleDb.OleDbAdapter
myConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0; Data Sourcer='C:/Documents/Sample.xlsx'; Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("Select * from [Sheet1$]", myConnection)
MyCommand.TableMappings.Add("Table", "TestTable")
DSet = New System.Data.DataSet
MyCommand.Fill(DSet)
DataGridView1.DataSource = DSet.Tables(0)
myConnection.Close()
End Sub
End Class
错误显示:
' Microsoft.ACE.OLEDB12.0'提供程序未在本地计算机上注册。
我在网上搜索了这个错误的解决方案,一些网站告诉我安装Microsoft Access数据库引擎。我目前正在下载它,但是现在,
我想问一下是否有其他方法可以将数据从excel导入到vb.net中的datagrid?
即时使用Windows 7 64位,Microsoft Office 2007,MySQL数据库
感谢,