【发布时间】:2019-01-27 16:22:24
【问题描述】:
我使用 ADODB.Connection 和 ADODB.Recordset 从 csv 文件中获取数据。我面临的问题是分隔符在分号(或逗号以外)的情况下似乎不起作用。我正在使用分号作为分隔符。这是我的代码:
Public Function getDataFromFile(path As String, filename As String) As ADODB.Recordset
Dim cN As ADODB.Connection
Dim RS As ADODB.Recordset
Set cN = New ADODB.Connection
Set RS = New ADODB.Recordset
cN.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & path & ";" & _
"Extended Properties=""text;HDR=NO;FMT=Delimited(;);IMEX=1;""")
RS.ActiveConnection = cN
RS.Source = "select * from " & filename
Set getDataFromUrl = RS
End Function
当我将 csv 文件中的所有分号替换为逗号时,一切正常(相同的代码,即使使用“FMT=Delimited(;)”)。但它不适用于分号作为分隔符。
【问题讨论】:
标签: vba csv connection delimiter adodb