这里我试图保持excel表格数据到数据集。帮我改正这个错误Microsoft Jet数据库引擎找不到对象"Sheet1$"。确保对象存在,并且正确拼写它的名称和路径名。作为System.Data.DataSet将RecTab设置为数据。数据表Dim RecTab1 As Data。数据表Dim Rectab2作为数据。数据表将ds1设置为System.Data.DataSetDim HFCell为字符串将HTCell定义为字符串Dim FilePath作为字符串
HFCell = "A1"
HTCell = "B1"
m_FileName = "Data.xls"
FilePath = Server.MapPath("..TankGaugeData_Mgr") & "" & m_FileName
Try
Dim connectionString As String = ""
Try
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";" + "Extended Properties=Excel 8.0;"
MyConnection = New OleDbConnection(connectionString)
MyConnection.Open()
dataAdapter = New OleDbDataAdapter("SELECT * FROM [Sheet1$]", MyConnection)
ds = New Data.DataSet
dataAdapter.Fill(ds)
RecTab = ds.Tables(0)
MyConnection.Close()
在您的Excel工作簿中,是否有一个名为Sheet1的工作表?如果没有,则重命名工作表或更改代码以调用要从中获取数据的工作表。
我相信你正在使用的数据库驱动程序不会工作。试着改变:
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";" + "Extended Properties=Excel 8.0;"
:
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + FilePath + ";" + "Extended Properties=Excel 8.0;"