Як зазначив Мікеб, є документи - 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
Тепер, коли ми відкриваємо наш файл.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