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