从csv文件读取时忽略逗号值

时间:2013-04-15 11:35:39

标签: java opencsv

我有一个csv文件,其中5列用“,”分隔。

当数据中的列有“,”时读取csv时出现问题。

我尝试过使用Opencsv,但它给出了同样的问题。

5 个答案:

答案 0 :(得分:2)

如果列包含逗号(,),则必须用双引号(")括起来。双引号可以通过重复它来转义("")。 因此,包含逗号值的行必须表示为:

"hello, world", "This says: ""hello, world"""

此行包含两个值:

  • 你好,世界
  • 这说:“你好,世界”

答案 1 :(得分:1)

无法将作为值的一部分的逗号与用于分隔两个值的逗号区分开来。如果您的值包含逗号,并且您无法转义它们,则必须使用其他分隔符。

答案 2 :(得分:1)

我修改了代码,在csv中使用分号作为分隔符。现在我可以用“,”正确读取数据。

答案 3 :(得分:0)

您需要使用其他符号来分隔csv文件中的单词。我认为有一种方法可以用语言来捕捉逗号。

答案 4 :(得分:0)

无法识别作为CSV的值和逗号部分的逗号。 使用不同的分隔符。 值必须用引号括起来。要么 在转换为CSV之前,将所有逗号转换为某些字符,这些字符在您的值中不会出现,可以在以后阶段恢复。