Comme l'a souligné mikeb, il y a les documents - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Ou vous pouvez suivre les exemples ci-dessous (tous sont testés et travail):
Pour créer un nouveau fichier:
Dans ce fichier, nous aurons deux lignes, une ligne d'en-tête et une ligne de données, CSV très simple:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
résultat, un fichier appelé "file.csv" avec ce qui suit:
animal,count,price
fox,1,$90.00
Comment ajouter des données à un CSV
Presque la même formule que ci-dessus seulement au lieu d'utiliser le mode "wb", nous utiliserons le mode "a +". Pour plus d'informations à ce sujet, consultez cette réponse sur le débordement de pile: Quels sont les modes et options Ruby File.open?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Maintenant, lorsque nous ouvrons notre fichier.csv, nous avons:
animal,count,price
fox,1,$90.00
cow,3,2500
Lisez notre fichier CSV
Vous savez maintenant copier et écrire dans un fichier, lire un CSV et donc récupérer les données pour une manipulation que vous venez de faire:
CSV.foreach("file.csv") do |row|
puts row
end
Bien sûr, cela ressemble à une centaine de façons différentes d'extraire des informations d'un CSV à l'aide de ce joyau. Pour plus d'informations, je suggère de visiter la documentation maintenant que vous avez une introduction: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html