Ruby: не может проанализировать файл Excel, экспортируемый как CSV в OS X

Никакая поддержка сокета или UDP является, вероятно, самой большой болью для меня сопровождаемый пропавшими без вести crypto классы.

, Кроме того, пропавшие без вести классифицировали как StringDictionary и ApplicationException, к которому Вы привыкаете, и затем находка не вокруг, боль. Обычно возможно найти замену или обходное решение, но лично я быть бы загрузка Silverlight идти от 5 МБ до 6 МБ, таким образом, мы не имели к;-).

Один действительно удобный прием я видел на блоге, который позволил мне снова использовать свои нормальные блоки .NET, состояли в том, чтобы добавить существующие объекты как ссылка. Во многих случаях теперь у меня есть два файла проекта с помощью тех же файлов класса с одним предназначением.Net 3.5 и другой время выполнения Silverlight. Я чрезвычайно благодарен, что нашел, что прием, поскольку я уже начинал спускаться по пути создания различных кодовых баз для.Net 3.5 и Silverlight!

11
задан grifaton 10 October 2009 в 21:40
поделиться

3 ответа

Попробуйте: CSV.open ('filename', 'r ',? ,,? \ r)

Как отмечает cantlin , для Ruby 2 это:

CSV.new('file.csv', 'r', :col_sep => ?,, :row_sep => ?\r)

Я почти уверен, что это DTRT для вас. Вы также можете "исправить" сам файл (в этом случае оставить старый открытым ) с помощью следующей команды vim : :% s / \ r / \ r / g

Да, я знаю, что эта команда выглядит совершенно бесполезной, но она будет работать.

35
ответ дан 3 December 2019 в 01:13
поделиться

"" " Когда я открываю экспортированный CSV-файл в vim, весь текст появляется в одной строке, а между строками появляется ^ M.

Судя по документации, вы можете предоставить open с разделителем строк; однако я не уверен, что это должно быть в этом случае. "" "

Прочтите предложение ... ^ M означает клавиатуру Ctrl-M, также известную как '\ x0D' (M - 13-я буква алфавита ASCII; 0x0D == 13), также известная как ASCII CR (возврат каретки) или ' \ r '... IOW то, что Mac использовали в качестве терминатора строки до OS X.

0
ответ дан 3 December 2019 в 01:13
поделиться

Другой вариант - открыть файл CSV или исходную электронную таблицу в Excel и сохранить ее как «Windows Comma Separated ", а не" Значения, разделенные запятыми ". В результате будет выведен файл с окончаниями строк, понятными FasterCSV.

4
ответ дан 3 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: