1

我有一个将 CSV 文件读入记录集中的代码:

这是主要部分:

conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
         "Data Source=" & Sheets("Reference").Range("DataSource").Value & ";" & _
         "Extended Properties=""text; HDR=Yes; FMT=Delimited; IMEX=1;""")
strSQL = "Select * from file.csv"
rsFutures.Open strSQL, conn

 vTemp = rsFutures("Start /Index")
 If Not IsNull(vTemp) Then cells(1,1) = vTemp

我有一个问题,文件中的值3S6S,记录集为36???!!!!!!怎么会这样?

非常感谢所有想法。谢谢。

4

1 回答 1

0

任何将来可能遇到类似问题的人,我的解决方案是创建 Schema.ini 文件,该文件立即处理记录集列类型。这是小样本:

[myfile.csv] 
Format=CSVDelimited 
ColNameHeader=True 
Col1=TR Char Width 255 
Col2=Book Char Width 255 
... 
ColN=Comment Char Width 255
CharacterSet=ANSI

只需将其保存在您将 csv 文件导出(或保存)到的同一文件夹中。祝你好运。

ps 谢谢布拉德

于 2013-03-13T14:06:22.037 回答