FasterCSV 格式错误

Posted

技术标签:

【中文标题】FasterCSV 格式错误【英文标题】:FasterCSV Malformed Error 【发布时间】:2012-01-31 11:59:43 【问题描述】:

我在我的 Rails 应用程序中使用 fastercsv 来解析用户上传的 csv 文件。 但最近,一位用户上传了一个引发 FasterCSV::MalformedCSVError 的 csv 文件。

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

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

例如

原始具有单元格值:“Mahmoud”

但重新保存具有价值:Mahmoud 没有双引号

我找不到所有差异,因为这个文件超过 6000 行

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

【问题讨论】:

可能是编码问题。例如,如果您需要,请尝试强制执行 utf8。 【参考方案1】:

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

【讨论】:

以上是关于FasterCSV 格式错误的主要内容,如果未能解决你的问题,请参考以下文章

打印物流单显示格式错误不是json格式

ACM格式错误

下载失败,服务器返回的配置格式错误

json格式错误怎样解决?

错误'java.lang.IllegalArgumentException'使用jxl时格式无效格式错误

内存卡格式错误怎么办