从以逗号分隔的CSV文件读取以下内容。读取包含货币的逗号分隔的CSV
作为每行[3]中第三个字段的货币字段是问题。 我需要在逗号分割字段,但货币字段有时可能很大,也有它们。
如何拆分包含货币的以逗号分隔的csv文件。
csv总是在每行上有5个字段。
下例中的第一行工作,但第二行会导致问题。
3,09:29日下午,€20.00,测试,测试
1,02:55上午,€10,000.00,测试,测试
StreamReader fileIn = new StreamReader(path);
//Read the file
while (!fileIn.EndOfStream)
{
String line = fileIn.ReadLine();
String[] pieces = line.Split(',');
csvComplete cEve = new csvComplete (pieces[0], pieces[1], pieces[2], pieces[3], pieces[4]);// assign to class cEve
entries.Add(cEve);
}
任何链接或建议,将不胜感激。
如果字段引号分隔(' “ABC”, “d,E,F”,“GHI “')TextFieldParser和其他工具将处理它,但是'String.Split'不会。如果你让CSV考虑使用分号作为字段分隔符 – Plutonix 2015-01-21 00:15:59
对不起,我无法控制csv,我在考虑按照第二个逗号忽略其余的行,直到我到达“某物”,但接下来的东西只能是一个逗号..我有点失落。 – Tom 2015-01-21 00:20:21
您可以将其解析为最后两个字段,修剪掉前两个字段,并假定剩余文本是货币字段。 – gordy 2015-01-21 00:24:24