逐行读取.csv文件

时间:2013-12-02 15:46:56

标签: c# string csv

我有一个excel文件(.csv),我想逐行阅读或更精确地逐行读取并将其存储在C#中的字符串中 任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:7)

这应该有你的背;

var csvRows = File.ReadAllLines(@"C:\demo.csv");

它将每一行加载到字符串数组中的新条目中。 (假设文件的EOL字符为\r\n,而不仅仅是\n

答案 1 :(得分:5)

您可以使用System.IO.File.ReadAllLines()功能Read来自给定Lines的所有filepath

语法:String [] lines= System.IO.File.ReadAllLines(String filepath)

试试这个:

string path = @"C:\filename.csv";
String [] allLines=System.IO.File.ReadAllLines(path);

答案 2 :(得分:0)

以下代码段可能对您有所帮助。看看。

            TextFieldParser parser = new TextFieldParser(@"D:\test.csv");
            parser.TextFieldType = FieldType.Delimited;
            parser.SetDelimiters(",");
            while (!parser.EndOfData)
            {
                //Processing row
                string[] fields = parser.ReadFields();
                foreach (string field in fields)
                {
                    string test =field;
                }
            }
            parser.Close();

包含Microsoft.VisualBasic作为参考。