在没有双引号的数据之间使用逗号解析CSV

时间:2016-04-07 06:40:02

标签: c# parsing csv import

显然,我们有一个可用的CSV解析器,用于导入文件,其中文本数据值包含在双引号内。现在,此功能的更改要求我们删除所有数据字段的双引号。

问题是我们有一个'Address'字段,它们之间包含逗号,现在被解析为单独的数据字段。我能想到处理这个的方式是

  1. 创建一个可识别逗号属于数据字段的智能方法
  2. 使用竖线字符作为分隔符'|'
  3. 目前,我想选择1号选项

    有没有可以做到这一点的图书馆?

1 个答案:

答案 0 :(得分:1)

据我所知,CSV数据中有双引号是标准的。这允许CSV解析器识别用于最终分割数据的逗号,因此您的更改将使解析器以非标准方式运行。

话虽如此,你怎么知道你是否需要拆分或继续前进?除非您的数据具有非常严格的模式,否则我怀疑是否有可能开发出一个可靠的猜测需要拆分的系统。

更简单的解决方案很可能只是简单地更改分隔符。您还需要记住,有时这些文件是由人类处理/更新的,因此您需要坚持使用最直观的格式。