gpt4 book ai didi

c# - CSV + FileHelpers + 双引号 = 噩梦

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:08 25 4
gpt4 key购买 nike

我似乎无法处理收到的 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 结束,它 SEEMS 可以工作但是:

  1. 它将“399,00”和类似的值拆分为两个字段。
  2. 当我使用 [(FieldQuoted()] 属性时,一切都变得糟糕,因为所有字段都用双引号引起来。我怀疑这就是其他解析器无法工作的原因。

任何想法如何处理它?<​​/p>

最佳答案

如果问题似乎出在双引号上,您可以通过将双引号替换为单双引号来预处理每一行:

line = line.Replace( "\"\"", "\"" );

处理完整个文件后,您可以让任何其他 CSV 处理器处理它。无论如何,自己编写可能会更容易。

关于c# - CSV + FileHelpers + 双引号 = 噩梦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com