Mikeb'in belirttiği gibi, dokümanlar var - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Veya aşağıdaki örneklerle birlikte takip edebilirsiniz (tümü test edilmiştir ve Çalışma):
Yeni bir dosya oluşturmak için:
Bu dosyada iki satırımız olacak, bir başlık satırı ve veri satırı, çok basit CSV:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
sonuç, aşağıdaki "file.csv" adlı bir dosya:
animal,count,price
fox,1,$90.00
Bir CSV'ye nasıl veri eklenir
"Wb" modunu kullanmak yerine yukarıdaki formülle hemen hemen aynı formül, "a +" modunu kullanacağız. Bunlar hakkında daha fazla bilgi için şu yığın taşması yanıtına bakın: Ruby File.open modları ve seçenekleri nelerdir?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Şimdi file.csv dosyamızı açtığımızda elimizde:
animal,count,price
fox,1,$90.00
cow,3,2500
CSV dosyamızdan okuyun
Artık bir dosyaya nasıl kopyalanıp yazılacağını, bir CSV'nin nasıl okunacağını ve dolayısıyla manipülasyon için verileri nasıl alacağınızı biliyorsunuz:
CSV.foreach("file.csv") do |row|
puts row
end
Elbette bu, bu mücevheri kullanarak bir CSV'den bilgi almanın yüzlerce farklı yolundan biri gibidir. Daha fazla bilgi için, bir rehberiniz olduğuna göre şimdi dokümanları ziyaret etmenizi öneririm: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html