我似乎无法处理我得到的 CSV。这是一个银行生成的文件,如下所示:
"000,""PLN"",""XYZ"",""2011-08-31"",""2011-08-31"",""0,00"""
1,""E"",""2011-08-30"",""2011-08-31"",""2011-08-31"",""399,00"",""0000103817846977"",""UZNANIE OTRZYMANE ELIXIR"",""23103015080000000550217023"",""XXX"",""POLISA UBEZPIECZENIA NR XXX "",""000""
3,""E"",""2011-08-31"",""2011-08-31"",""2011-08-31"",""1433,00"",""0000154450232753"",""UZNANIE OTRZYMANE ELIXIR"",""000"",""XXX"",""POLISA UBEZPIECZENIA XXX "",""000""
(我更改了所有敏感信息)。
我从早上开始就一直在尝试解析它,但没什么大不了的。我使用了在网上找到的 LINQ to CSV 示例,CodeProject 一个(他们都抛出了一个错误,表明 CSV 已损坏),我以 FileHelpers 结束,它似乎可以工作,但是:
- 它将“
399,00
”和类似的值分成两个字段。 - 当我使用 [(FieldQuoted()] 属性时,一切都变得糟糕透顶,因为所有字段都用双引号引起来。我怀疑这就是其他解析器无法工作的原因。
任何想法如何处理它?