使用c#中的TextFieldparser类读取特定列?

时间:2017-02-02 08:45:44

标签: c#

所以,我使用textfieldparser来读取csv文件并从中获取结果。但是数据的打印方式有点不同。我逐行获取数据。我的目标是传递列或列索引的名称并从该列获取数据并存储在容器中,以便我可以创建一个表或我可以附加到pdf文件以生成报告的内容。这是我到目前为止所尝试的。

public void ReadCSV()
    {
        using (TextFieldParser parser = new TextFieldParser("t.csv"))
        {
            parser.TextFieldType = FieldType.Delimited;
            parser.SetDelimiters(",");
            while (!parser.EndOfData)
            {
                //Processing row
                string[] fields = parser.ReadFields();
                foreach (string field in fields)
                {
                    Console.WriteLine(field);
                }
            }
        }

    }

//我想从列索引4,7,13,17,11获取数据。那么,我如何让它以我可以查询随机列索引的方式工作。

0 个答案:

没有答案