通过使用连接字符串,我遇到以下问题:
" Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" +文件名+ &#34 ;;扩展属性= Excel 12.0 Xml;"
然后,我可以执行开放任务。不过,如果我想使用以下连接字符串:
" Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" +文件名+ &#34 ;;扩展属性= Excel 12.0 Xml; HDR = NO"
我弄错了,说我无法找到可安装的isam。
第二个连接字符串有什么问题,因为我需要这个,因为在我的工作表中没有使用标题。
提前致谢
答案 0 :(得分: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