Я использую библиотеку CSV в Ruby для анализа некоторых CSV. У меня есть, казалось бы, правильно сформированный файл CSV, который я создал путем экспорта файла Excel в формате CSV.
Однако CSV.open(filename, 'r')
вызывает CSV::IllegalFormatError
.
В файле нет мошеннических запятых или кавычек, и ничего другого, что я вижу, может вызвать проблемы.
Я подозреваю, что проблема может быть связана с окончанием строки. Я могу анализировать данные, введенные вручную через текстовый редактор (Aquamacs). Проблемы возникают только тогда, когда я пытаюсь экспортировать данные из Excel (для OS X). Когда я открываю экспортированный файл CSV в vim, весь текст появляется в одной строке, между строк появляется ^M
.
Из документов кажется, что вы можете предоставить open
с разделителем строк; однако я не уверен, что должно быть в этом случае.