我正在使用StreamWriter在csv中写入记录
Data = "abcd+ " , " + "Error + " , " + result.Message;
using (StreamWriter streamWriter = new StreamWriter("c:/temp/data.csv"))
{
streamWriter.WriteLine(Data);
}
结果。消息-Failed to poll for ordered service from Encompass: {rn "code": "VPC-999999",rn "summary": "Error occurred in Vendor Platform",rn "details": "Partner error occurred - E206 : Access to report denied",rn "product": e
里面有特殊字符
在csv文件中,我需要有3列
第一列- abcd
第二列-错误
第三列-Failed to poll for ordered service from Encompass: {rn "code": "VPC-999999",rn "summary": "Error occurred in Vendor Platform",rn "details": "Partner error occurred - E206 : Access to report denied",rn "product": e
由于这个长文本包含特殊字符,在csv中它被写到下一行,以此类推。如何把这整个消息作为一个文本,可以把它放在一个单元格?
问题的一部分是CSV格式;是……定义糟糕的…至少可以这么说。Microsoft Excel的实现可能更接近于"参考实现"。就像你会看到的,它有一些奇怪的角落。RFC 4180也定义了CSV数据的ABNF语法。
但是比起自己动手,我更愿意使用CSV工具。
-
Sebastien Lorion的快速CSV阅读器是一个很好的工具,但只是一个阅读器。
-
FastCSV,看起来很有趣,但是我不能说我用过。
-
Josh Close的CsvHelper看起来也不错,但是,我还没有使用过它。
我相信还有其他的。