导入/链接csv以访问数据库时出现问题

导入/链接csv以访问数据库时出现问题,csv,ms-access,import,Csv,Ms Access,Import,我有一个csv文件,分隔符为,(逗号),同一文件的数据列中很少有逗号 因此,在链接/导入文件时,数据在下一列中变得混乱 我尝试了所有可能的方法,如跳过专栏等,但没有取得任何成果 请告诉我是否可以通过ms access中的VBA功能处理此问题。如果CSV文件包含包含逗号的文本字段,并且没有被文本限定符包围(通常为“),则该文件格式不正确,无法以防弹的方式进行分析。也就是说 1,你好,世界!1.414 2,“再见,残酷的世界!",3.142 可以可靠地分析,但是 1,你好,世界!1.414 再见,

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

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

我尝试了所有可能的方法,如跳过专栏等,但没有取得任何成果


请告诉我是否可以通过ms access中的VBA功能处理此问题。

如果CSV文件包含包含逗号的文本字段,并且没有被文本限定符包围(通常为
),则该文件格式不正确,无法以防弹的方式进行分析。也就是说

1,你好,世界!1.414
2,“再见,残酷的世界!",3.142
可以可靠地分析,但是

1,你好,世界!1.414
再见,残酷的世界
不能。但是,如果您有关于该文件的其他信息,例如,它应该包含三列

  • 一个长整型列
  • 短文本列,以及
  • 双栏
  • 然后,VBA代码可以逐行读取文件,并将逗号上的字符串拆分为一个数组。第一个数组元素是长整数,最后一个数组元素是双精度值,中间剩余的“列”可以连接在一起以重建字符串

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

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


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

    如果CSV文件包含包含逗号的文本字段,且未被文本限定符包围(通常为
    ),则该文件格式不正确,无法以防弹方式进行分析。就是

    1,你好,世界!,1.414
    2,“再见,残酷的世界!”,3.142
    
    可以可靠地分析,但是

    1,你好,世界!,1.414
    再见,残酷的世界!,3.142
    
    不能。但是,如果您有关于该文件的其他信息,例如,它应该包含三列

  • 一个长整型列
  • 短文本列,以及
  • 双栏
  • 然后,VBA代码可以逐行读取文件,并将逗号上的字符串拆分为一个数组。第一个数组元素是长整数,最后一个数组元素是双精度值,中间剩余的“列”可以连接在一起以重构字符串

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

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


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

    CSV文件中是否包含文本限定符,例如,
    1,“Hello,world!”,3.14
    ?没有文件不包含文本限定符这是否回答了您的问题?CSV文件中是否有文本限定符,例如,
    1,“Hello,world!”,3.14
    ?没有文件没有文本限定符这是否回答了您的问题?