csv文件

时间:2017-09-14 21:59:25

标签: csv

想要确认与csv格式相关的内容。我正在将文件加载到数据库中并使用括号作为双引号,因为它可能发生在我的csv中,某些字段包含双引号之间的值 - 这是正常的。然而,有时候我会得到一些文件,其中有分隔符和双引号之间的情况,例如空格,这对我的代码产生问题,这会将其视为值,例如:

1,   "value1",something

在这种情况下,第二个位置的值将被插入数据库:

spacespace"value1"

我提供csv的客户声称这是正常的,我的代码应该只将value1作为值放入数据库。但是从我的理解来看,这是不正确的,因为在这种情况下,空间属于如此封闭的值,并不能正常工作。我是否对此以及在这个具体案例中我可以参考什么文件来向客户解释他所说的不是真的,并且在这种情况下他应该避免空格,否则它将属于价值。感谢。

1 个答案:

答案 0 :(得分:1)

csv并没有真正的标准。但是RFC4180列出了一些规则/信息。

关于示例csv:

1,   "value1",something

实际上这可能被视为无效的csv数据,因为在实践中,如果分隔符和第一个双引号之间有空格,某些csv解析器将抛出错误。

如果该行被解析,则应删除/跳过"之前的空格。

但对于下一行,一般规则是保留空格,因为它们在引号内:

1,"   value1",something

当然,最好的选择是(让你的客户)生成正确的csv数据。