Como señaló mikeb, existen los documentos: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - O puede seguir los ejemplos a continuación (todos están probados y trabajando):
Para crear un nuevo archivo:
En este archivo tendremos dos filas, una fila de encabezado y una fila de datos, CSV muy simple:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
resultado, un archivo llamado "file.csv" con lo siguiente:
animal,count,price
fox,1,$90.00
Cómo agregar datos a un CSV
Casi la misma fórmula que la anterior, pero en lugar de usar el modo "wb", usaremos el modo "a +". Para obtener más información sobre estos, consulte esta respuesta de desbordamiento de pila: ¿Cuáles son los modos y opciones de Ruby File.open?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Ahora, cuando abrimos nuestro archivo.csv tenemos:
animal,count,price
fox,1,$90.00
cow,3,2500
Leer de nuestro archivo CSV
Ahora sabe cómo copiar y escribir en un archivo, leer un CSV y, por lo tanto, tomar los datos para manipularlos:
CSV.foreach("file.csv") do |row|
puts row
end
Por supuesto, esta es una de las cientos de formas diferentes en las que puede extraer información de un CSV usando esta joya. Para obtener más información, sugiero que visite los documentos ahora que tiene un manual: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html