用C#转义CSV中的非字母数字字符

时间:2012-10-09 08:38:54

标签: c# csv escaping

我将此作为C#中字符串的一部分:

!"£$$$$$$%& 

最终应该是:

!,",£,$$$$$$,%,&

我的代码在角色更改的每个点都放入一个逗号,以便对该部分进行排序。

但是,当这个输出在CSV文件中打开时,它会搞砸,因为Excel不喜欢像"这样的东西。

如何轻松逃脱导致问题的角色?我猜我需要做类似的事情:

String.Replace("\"","X") 

1 个答案:

答案 0 :(得分:0)

在excel之外,引号被写为“”“”(4引号)到CSV - >包含转义引用的字符串

这导致以下表达式:

String.Replace("\"","\"\"\"\"")

这将显示 excel单引号,但您必须知道您的数据已更改。