当单元格有多行时如何读取CSV文件

当单元格有多行时如何读取CSV文件,csv,newline,Csv,Newline,我有一个CSV文件,其中一些单元格有多行 例如,如果复制单元格内容并将其粘贴到MS word中,您将获得 名称:testName 年龄:30 当我这样读的时候 StreamReader sr = new StreamReader(File.OpenRead(FileName)); while (!sr.EndOfStream) { tmpLineData = sr.ReadLine(); } 当读卡器面对新行时,它会将其作

我有一个CSV文件,其中一些单元格有多行 例如,如果复制单元格内容并将其粘贴到MS word中,您将获得

名称:testName

年龄:30

当我这样读的时候

StreamReader sr = new StreamReader(File.OpenRead(FileName));
while (!sr.EndOfStream)
                {
                    tmpLineData = sr.ReadLine();
}
当读卡器面对新行时,它会将其作为新行读取!
有什么想法吗?

那么,有没有一个真正的行终止符来知道一行何时真正结束(比如
或其他)?或者,您必须匹配字段终止符才能知道换行符是否存在于单元格中?如果情况是,正如我上面所问的那样,没有真正的行分隔符,那么我想到的两件事是逐个字符读取文件并跟踪字段,或者使用预创建的库(有很多)这已经为你解决了类似的问题,逐字阅读并不是解决问题的好方法!我想不出任何其他方法来做这件事(实际上,我有点奇怪为什么你说这不是一个好的解决方案),除非你有一个不同的行终止符。。。有点好奇,看看还有什么其他的解决方案被张贴。。。