Как отметил Микеб, есть документы - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Или вы можете следовать приведенным ниже примерам (все проверены и за работой):
Чтобы создать новый файл:
В этом файле у нас будет две строки, строка заголовка и строка данных, очень простой CSV:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
в результате получается файл с именем "file.csv" со следующим:
animal,count,price
fox,1,$90.00
Как добавить данные в CSV
Почти та же формула, что и выше, только вместо использования режима «wb» мы будем использовать режим «a +». Для получения дополнительной информации об этом см. Этот ответ о переполнении стека: Какие существуют режимы и параметры Ruby File.open?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Теперь, когда мы открываем наш file.csv, мы получаем:
animal,count,price
fox,1,$90.00
cow,3,2500
Прочтите из нашего CSV-файла
Теперь вы знаете, как копировать и записывать в файл, читать CSV и, следовательно, получать данные для манипуляций, которые вы просто делаете:
CSV.foreach("file.csv") do |row|
puts row
end
Конечно, это как один из сотни различных способов получить информацию из CSV с помощью этого драгоценного камня. Для получения дополнительной информации я предлагаю посетить документацию теперь, когда у вас есть учебник: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html