0

通过使用连接字符串,我遇到了以下问题:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + 文件名 + ";Extended Properties=Excel 12.0 Xml;"

然后,我可以执行打开任务。不过,如果我想使用以下连接字符串:

“提供者=Microsoft.ACE.OLEDB.12.0;数据源=”+文件名+“;扩展属性=Excel 12.0 Xml;HDR=NO”

我得到一个错误,说我找不到可安装的 isam。

第二个连接字符串有什么问题,因为我需要这个,因为在我的工作表中没有使用标题。

提前致谢

4

1 回答 1

0

如果要查询 excel ,则必须在工作表名称后加上“$”符号才能将工作表定义为表格。无论如何,这是我为此目的编写的代码:

 Try
        Dim Myconnetion As New OleDbConnection
        Dim DataSet As System.Data.DataSet
        Dim MyCOmmand As System.Data.OleDb.OleDbDataAdapter
        Dim Path As String = fullpath

        Myconnetion = New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=Excel 12.0;")
        MyCOmmand = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " & "[" & sheetname & "$]")

        DataSet = New System.Data.DataSet
        MyCOmmand.Fill(DataSet)
        dgv.DataSource = DataSet.Tables(0)
        Myconnetion.Close()


    Catch ex As Exception
        MsgBox(ex.Message.ToString)
    End Try
于 2015-08-05T12:48:05.860 回答