VBA - 来自csv文件的记录集

时间:2012-10-08 20:14:01

标签: vba excel-vba adodb recordset excel

  

可能重复:
  Opening csv-File via ADO-connection - Column Limitation to 255 / or just use another file type?

我有以下代码将csv文件作为记录集

打开
Set cN = New ADODB.Connection
Set RS = New ADODB.Recordset
cN.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
               "Data Source=C:\data;" & _
               "Extended Properties=""text; HDR=Yes; FMT=Delimited; IMEX=1;""")
RS.ActiveConnection = cN
RS.Source = "select * from myFile.csv"

以上代码适用于列数少于255的文件。但是,如果我的CSV文件有超过255列,我只获得前255列数据。有没有其他方法可以将CSV文件打开到ADODB记录集中?

1 个答案:

答案 0 :(得分:0)

问题在于访问数据库。每个表不能超过255个字段:

http://office.microsoft.com/en-us/access-help/access-2007-specifications-HA010030739.aspx http://office.microsoft.com/en-us/access-help/access-2010-specifications-HA010341462.aspx

根据您的数据,您是否可能将其转置,或将其拆分为多个表?