Ошибка FasterCSV - PullRequest
       30

Ошибка FasterCSV

1 голос
/ 31 января 2012

Я использую quickcsv безболезненно в своем приложении на Rails для анализа загруженных пользователями CSV-файлов.Но недавно один пользователь загрузил CSV-файл, который выдает FasterCSV :: MalformedCSVError.

Странная часть в том, что когда я открываю его csv-файл с помощью openoffice и , сохраняю без изменений.Сюрприз; resaved csv работает без искаженной ошибки.

Я проверил сохраненный файл и различия между ним и исходным файлом и обнаружил, что openoffice изменил его содержимое в некоторых ячейках.

Например ,

Оригинал, имеющий значение ячейки: "Махмуд"

Но сохранен, имеющий значение: Махмуд без двойных кавычек

Я не могу найти все различия, потому что этот файл содержит более 6000 строк

Есть идеи, почему это может произойти?Или я могу просто восстановить CSV-файлы с помощью offenoffice lib (не вручную), а затем использовать более быстрый CSV?

1 Ответ

0 голосов
/ 08 августа 2012

CSV имеет множество спецификаций , которые могут быть несовместимы.Безопасный запуск OpenOffice для обеззараживания данных будет безопасным решением.

...