2017-07-22 136 views
-1

当写入CSV时,分号和其他字符不会写入excel中(因为分号用于分隔单元格)。如何在CSV中写入字符串中的每个字符?

我试图逃跑分号与\,但它似乎并不喜欢这个工作:

mystring.Replace(";", "\\;"); 

这将是一个CSV写分号的正确方法?

另外,有没有其他字符会被解释和不显示在csv中?

+0

有读/写库CSV数据一样http://filehelpers.net –

+0

听起来更像是Excel中的一个问题比CSV。在Excel中关闭该“功能”,使用不同的客户端查看您的csv文件,或尝试在包含分号的字符串周围加引号。 –

+0

@PaulHicks有道理,我想我会找到比excel更好的东西来阅读它 – Cher

回答

2

我试图使用\分号,但它似乎没有工作 这样

为了逃避分号,您需要将整个字符串括入双引号。

using (var fs = new StreamWriter("test.csv")) 
{ 
    fs.WriteLine("Col1;Col2"); 
    fs.WriteLine("\"Test;Me\"" + ";" + "Now"); 
} 
相关问题