Jak zauważył mikeb, istnieją dokumenty - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Lub możesz śledzić poniższe przykłady (wszystkie są przetestowane i pracujący):
Aby utworzyć nowy plik:
W tym pliku będziemy mieć dwa wiersze, wiersz nagłówka i wiersz danych, bardzo prosty plik CSV:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
w wyniku otrzymamy plik o nazwie „file.csv” z następującymi elementami:
animal,count,price
fox,1,$90.00
Jak dołączyć dane do pliku CSV
Prawie taka sama formuła jak powyżej, ale zamiast używać trybu „wb”, użyjemy trybu „a +”. Aby uzyskać więcej informacji na ten temat, zobacz odpowiedź przepełnienia stosu: Jakie są tryby i opcje Ruby File.open?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Teraz, kiedy otwieramy nasz plik.csv, mamy:
animal,count,price
fox,1,$90.00
cow,3,2500
Przeczytaj z naszego pliku CSV
Teraz wiesz, jak kopiować i zapisywać w pliku, czytać plik CSV, a tym samym pobierać dane do manipulacji, które po prostu robisz:
CSV.foreach("file.csv") do |row|
puts row
end
Oczywiście jest to jeden ze stu różnych sposobów pobierania informacji z pliku CSV za pomocą tego klejnotu. Aby uzyskać więcej informacji, proponuję odwiedzić dokumentację teraz, gdy masz już elementarz: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html