关注导入/链接CSV访问数据库



我有一个csv文件,分隔符为,(逗号),同一文件的数据列中很少有逗号。

因此,当链接/导入文件时,数据在下一列中变得混乱。

我已经尝试了所有可能的方法,如跳过栏等,但没有得到任何丰硕的成果。

请让我知道这是否可以通过ms-access中的VBA功能来处理。

如果CSV文件包含包含逗号的文本字段,并且没有被文本限定符(通常是")包围,那么该文件是格式错误的,无法以防弹的方式进行解析。也就是说,

1,Hello world!,1.414
2,"Goodbye, cruel world!",3.142

可以被可靠地解析,但是

1,Hello world!,1.414
2,Goodbye, cruel world!,3.142

不能。但是,如果您有关于该文件的附加信息,例如,它应该包含三列

  1. 一个长整数列,
  2. 一个短文本列,和

,那么VBA代码可以逐行读取文件,并将逗号分隔成数组。第一个数组元素将是Long Integer,最后一个数组元素将是Double值,其余的"columns"将是"columns"。

可以想象,这种方法很容易混淆(例如,如果有多个可能包含逗号的文本字段)。因此,它不是特别吸引人。

(同样值得注意的是,Access中的CSV解析器从未能够正确处理包含换行符的文本字段,但至少我们可以将这些CSV文件导入Excel,然后从Excel文件导入Access)

TL;DR -如果CSV文件包含包含逗号的不合格文本,则生成该文件的系统是坏的,应该修复。

最新更新