建立一个CSV,并保留“&引用;输入字符串?

建立一个CSV,并保留“&引用;输入字符串?,csv,export-to-csv,Csv,Export To Csv,在编写CSV时,您显然需要在每个值之间添加“,”,以便它能够识别在何处拆分信息,例如在excel中 例如: Name,Age Bob,23 将此数据分为两列。但是,在某些情况下,字段可能已经包含“,” 这个实例将把它分成4列,这显然是我们不想要的。解决这个问题的一个简单方法是使用Regex.Replace将任何现有的“.”字符改为“.”,但这会改变数据的值 相反,是否有任何方法可以更改“,”字符的值,使CSV不会将其识别为“拆分”字符,而不实际添加字符或将字符更改为其他字符?例如: Progr

在编写CSV时,您显然需要在每个值之间添加“,”,以便它能够识别在何处拆分信息,例如在excel中

例如:

Name,Age
Bob,23
将此数据分为两列。但是,在某些情况下,字段可能已经包含“,”

这个实例将把它分成4列,这显然是我们不想要的。解决这个问题的一个简单方法是使用
Regex.Replace
将任何现有的“.”字符改为“.”,但这会改变数据的值

相反,是否有任何方法可以更改“,”字符的值,使CSV不会将其识别为“拆分”字符,而不实际添加字符或将字符更改为其他字符?例如:

Program,Version,Text,Author
Hello_World,1,Hello, World!,Ben
因此,这看起来是:

Program     | Version | Text          | Author
Hello_World | 1       | Hello, World! | Ben


张贴说明:创建以制表符分隔的CSV是一个简单的解决方案,但我正在寻找其他可能的解决方案,如果它们存在的话。

正确的方法是将字段用双引号括起来:

Program,Version,Text,Author
Hello_World,1,"Hello, World!",Ben
当字段本身包含双引号时,需要使用另一个双引号转义这些双引号:

"Monitor 24"", Samsung"
更多信息:

"Monitor 24"", Samsung"