Microsoft Jet 数据库引擎在 vb.net 中找不到对象"Sheet1$"



这里我试图保持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;"