在我的Rails应用程序中,我使用的是application,没有痛苦,可以解析用户上传的csv文件。但最近,一个用户上传了一个csv文件,该文件抛出FasterCSV::MalformedCSVError。
奇怪的是,当我通过、openoffice、和打开他的csv文件时,不会对进行任何更改。意外;重新命名的 csv工作时没有出现格式错误。
我检查了重新编辑的文件及其与原始文件之间的差异,发现openoffice在某些单元格中更改了它的内容。
,例如,
原始单元格值:"Mahmoud"
但是重新定义了它的价值:没有双引号的Mahmoud
我找不到所有的不同之处,因为这个文件超过6000行
知道为什么会发生这种事吗?或者,我可以通过offenoffice lib (而不是手动)重新保存csv文件,然后使用吗?
发布于 2012-08-08 01:26:09
CSV有许多可能不兼容的规格说明。运行无头OpenOffice对数据进行消毒将是安全的解决方案。
https://stackoverflow.com/questions/9079167
复制相似问题