【发布时间】:2012-12-06 22:34:21
【问题描述】:
我在 Excel VBA 中构建了一个程序来自动化流程,并且我需要导入存储在 csv 文件中的数据。所以,我正在尝试使用查询表来导入 csv 文件中的特定列。
我正在使用 ADO 与使用 Jet Provider OLE DB 的 csv 文件进行交互。在连接字符串中,我指定了提供者、数据源和扩展属性。我使用的是 windows xp 和 office 2003,所以我的 Excel 版本是 8.0。我将提供程序指定为 Microsoft.Jet.OLEDB.4.0。我的代码粘贴在下面。当代码执行时,我在下面的代码中包含的最后一行收到错误“找不到可安装的 ISAM”。我找不到语法有任何问题,所以我想知道这个错误是否可能是因为我没有安装正确版本的 Jet?请看下面的代码。谢谢
Sub Excel_QueryTable()
Dim oCn As ADODB.Connection
Dim oRS As ADODB.Recordset
Dim ConnString As String
Dim SQL As String
Dim qt As QueryTable
ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\testfile.csv;" & _
"Extended Properties=Excel 8.0;HDR=Yes; FMT=Delimited; IMEX=1"","
Set oCn = New ADODB.Connection
oCn.ConnectionString = ConnString
oCn.Open
【问题讨论】: