【发布时间】:2013-05-25 00:34:07
【问题描述】:
我正在尝试将 excel 工作表数据保存到数据集中。帮助我摆脱这个错误 Microsoft Jet 数据库引擎找不到对象“Sheet1$”。确保对象存在并且正确拼写其名称和路径名。 暗淡为 System.Data.DataSet 将 RecTab 调暗为 Data.DataTable 将 RecTab1 调暗为 Data.DataTable 将 Rectab2 调暗为 Data.DataTable 将 ds1 调暗为 System.Data.DataSet 将 HFCell 调暗为字符串 将 HCell 调暗为字符串 将文件路径变暗为字符串
HFCell = "A1"
HTCell = "B1"
m_FileName = "Data.xls"
FilePath = Server.MapPath("..\TankGauge\Data_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文件?是 XML 吗?
-
Ms office 2007(.Xls) 不是 xml
-
嗯,那我不确定。但是,这是我使用的适合我的连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0}; Extended Properties="Excel 12.0 Xml;HDR=YES" -
@MounikaReddy Jet.OLEDB.4.0 无法访问 xls 格式所以需要按照 Mike 说的使用 Ace.OLEDB.12.0。