【发布时间】:2011-01-25 14:07:15
【问题描述】:
为我们的小应用创建批量上传功能时,我们遇到了大量问题。我们正在使用 FasterCSV gem 将数据上传到 MySQL 数据库,但 Faster CSV 的要求如此复杂和精确,以至于它经常因格式错误的 CSV 错误和超时错误而中断。
csv 文件通常是由用户从他们的网站或 Microsoft Word 文档中粘贴文本创建的,因此期望数据中永远不会出现奇怪的字符(如智能引号或重音符号)是不合理的。此外,用户也不容易确定他们的数据对于 FasterCSV 是否足够完美。我们需要找到一种方法来自动为他们修复它。
在让 FasterCSV gem 处理数据之前,有没有好的方法或可靠的工具来预处理 CSV 数据以修复数据中的任何细节?
【问题讨论】:
-
这真的取决于。您遇到了什么样的错误?
-
大部分是来自 Word 的智能引号以及来自 Word 或 HTML 的偶尔的重音字符或特殊字符。有时是流弹。只是将多段文本粘贴到 Excel 单元格中时得到的正常内容。
标签: ruby-on-rails csv ruby-on-rails-plugins fastercsv