Wie Mikeb betonte, gibt es die Dokumente - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - oder Sie können den folgenden Beispielen folgen (alle sind getestet und Arbeiten):
So erstellen Sie eine neue Datei:
In dieser Datei haben wir zwei Zeilen, eine Kopfzeile und eine Datenzeile, sehr einfache CSV:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
Ergebnis ist eine Datei namens "file.csv" mit folgenden Angaben:
animal,count,price
fox,1,$90.00
So hängen Sie Daten an eine CSV an
Fast die gleiche Formel wie oben, nur anstatt den "wb" -Modus zu verwenden, verwenden wir den "a +" - Modus. Weitere Informationen hierzu finden Sie in dieser Antwort zum Stapelüberlauf: Welche Modi und Optionen für Ruby File.open gibt es?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Wenn wir jetzt unsere Datei file.csv öffnen, haben wir:
animal,count,price
fox,1,$90.00
cow,3,2500
Lesen Sie aus unserer CSV-Datei
Jetzt wissen Sie, wie Sie eine Datei kopieren und in eine Datei schreiben, eine CSV lesen und daher die Daten zur Manipulation abrufen, die Sie gerade ausführen:
CSV.foreach("file.csv") do |row|
puts row #first row would be ["animal", "count", "price"] - etc.
end
Dies ist natürlich eine von hundert verschiedenen Möglichkeiten, wie Sie mit diesem Juwel Informationen aus einer CSV abrufen können. Für weitere Informationen empfehle ich, die Dokumente zu besuchen, sobald Sie eine Grundierung haben: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html