Comme l'a souligné Mikeb, il y a les documents - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Vous pouvez également suivre les exemples ci-dessous (tous ont été testés et fonctionnent) :
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, un CSV très simple :
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
Le résultat est un fichier appelé "file.csv" avec les données suivantes :
animal,count,price
fox,1,$90.00
Comment ajouter des données à un fichier CSV
Presque la même formule que ci-dessus, mais au lieu d'utiliser le mode "wb", nous utiliserons le mode "a+". Pour plus d'informations à ce sujet, voir cette réponse de stack overflow : Quels sont les modes et options de 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
Lecture de notre fichier CSV
Vous savez maintenant comment copier et écrire dans un fichier, lire un CSV et donc récupérer les données pour la manipulation que vous venez de faire :
CSV.foreach("file.csv") do |row|
puts row #first row would be ["animal", "count", "price"] - etc.
end
Bien sûr, il s'agit là d'une des centaines de façons différentes d'extraire des informations d'un fichier CSV à l'aide de ce programme. Pour plus d'informations, je vous suggère de visiter la documentation maintenant que vous avez un aperçu : http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html