CSV(或Excel)parsing; 消除空栏

我正在使用TextFieldParser类来parsing文件。 如果“整列”是空的,我想消除或忽略整列(这意味着应该考虑一个特定行的单个空单元格)这是可能的吗?

注意:根据function,我需要使用复制到剪贴板的数据。 所以不能将直接文件path传递给parsing器。

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

感谢你的帮助。

在阅读了MSDN上的TextFieldParser Class页面之后,我发现没有任何东西写在那里,会让我觉得这个类可以忽略整个列。 这将是你必须手动做的事情。 此外,你的代码看起来不正确,因为你正试图用相同的variables重复读取字段:

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