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