CSV(或excel)解析;消除空栏

时间:2014-06-18 13:30:33

标签: c# .net wpf excel csv

我使用TextFieldParser类来解析文件。如果“整列”为空(这意味着应考虑单个行的单个空单元格),我想消除或忽略完整列吗?这可能吗?

注意:根据功能,我需要使用复制到剪贴板的数据。所以无法将直接文件路径传递给解析器。

TextFieldParser parser = new TextFieldParser(new StringReader(row));
string[] delimiters = { ",", "\t" };
parser.SetDelimiters(delimiters);
string[] columns = null;
while (!parser.EndOfData)
{
columns = parser.ReadFields();
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在阅读MSDN上的TextFieldParser Class页面后,我发现那里没有任何内容可以让我认为这个类可以忽略整个列。这将是你必须手动完成的事情。此外,您的代码似乎不正确,因为您尝试使用相同的变量重复读取字段:

while (!parser.EndOfData)
{
    columns = parser.ReadFields();
}