FasterCSV格式错误

时间:2012-01-31 11:59:44

标签: ruby csv openoffice.org fastercsv

我在Rails应用程序中使用了fastcsv,没有任何痛苦来解析用户上传的csv文件。 但是最近,一个用户上传了一个引发FasterCSV :: MalformedCSVError的csv文件。

奇怪的是,当我通过 openoffice 重新保存打开他的csv文件时,它没有任何变化。惊喜; 重新保存 csv正在运行,没有格式错误。

我检查了重新保存的文件以及它与原始文件之间的差异,发现openoffice在某些单元格中更改了其内容。

例如

原创有细胞价值:“Mahmoud”

但重新保留了价值: Mahmoud 没有双引号

我无法找到所有差异,因为此文件超过6000行

知道为什么会这样吗?或者我可以通过offenoffice lib(不是手动)重新保存csv文件,然后使用fastercsv?

1 个答案:

答案 0 :(得分:0)

CSV有许多specifications,可能不兼容。运行无头OpenOffice来清理数据将是安全的解决方案。