我有一个excel文件(.csv),我想逐行阅读或更精确地逐行读取并将其存储在C#中的字符串中 任何帮助表示赞赏。
答案 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
作为参考。