【发布时间】:2015-02-06 20:41:52
【问题描述】:
如何忽略双引号内的逗号和 csv 标题行(第一行)?
string csvData = File.ReadAllText(csvPath);
foreach (string row in csvData.Split('\n'))
{
if (!string.IsNullOrEmpty(row))
{
dt.Rows.Add();
int i = 0;
foreach (string cell in row.Split(','))
{
dt.Rows[dt.Rows.Count - 1][i] = cell;
i++;
}
}
}
【问题讨论】:
-
找一个 CSV 解析库?
-
您可以使用具有所需功能的TextFieldParser
-
另外,你不会想做 File.ReadAllText... 更好的方法在这里找到:stackoverflow.com/a/5618769/372529 或者如果你喜欢 John Skeet,那么这里是他的方法:stackoverflow.com/a/9093253/372529
标签: c#