相关疑难解决方法(0)

在.NET中解析分隔的CSV

我有一个逗号分隔格式的文本文件,由"大多数字段分隔.我试图将其纳入我可以枚举的内容(例如,Generic Collection).我无法控制文件的输出方式以及它用于分隔符的字符.

在这种情况下,字段用逗号分隔,文本字段用"标记括起来.我"遇到的问题是某些字段中有引号(即8个托盘)并且意外地被拾取作为下一个字段.在数字字段的情况下,它们周围没有引号,但它们以+或 - 符号开头(描绘正/负数).

我在考虑一个RegEx,但我的技能并不是那么好,所以希望有人可以提出一些我可以尝试的想法.此文件中有大约19,000条记录,因此我尝试尽可能高效地执行此操作.以下是几行示例数据:

"00","000000112260   ","Pie Pumpkin                             ","RET","6.99 ","     ","ea ",+0000000006.99000
"00","000000304078   ","Pie Apple caramel                       ","RET","9.99 ","     ","ea ",+0000000009.99000
"00","StringValue here","8" Tray of Food                             ","RET","6.99 ","     ","ea ",-00000000005.3200
Run Code Online (Sandbox Code Playgroud)

还有更多的领域,但你可以得到图片....

我正在使用VB.NET,我有一个通用的List设置来接受数据.我已经尝试过使用CSVReader,它似乎运行良好,直到你达到第3个记录(在文本字段中引用).如果我能以某种方式让它来处理额外的引号,那么CSVReader选项将会很好用.

谢谢!

.net vb.net csv parsing

24
推荐指数
6
解决办法
7万
查看次数

标签 统计

.net ×1

csv ×1

parsing ×1

vb.net ×1