2011-01-27 12 views

答えて

4

CSV::Writerには、引数として区切り文字列を受け入れるgenerateメソッドがあります。

#!/usr/bin/env ruby 

# +++ ruby 1.8 version +++ 

require "csv" 

outfile = File.open('csvout', 'wb') 
    CSV::Writer.generate(outfile, '|') do |csv| 
    csv << ['c1', nil, '', '"', "\r\n", 'c2'] 
    end 
outfile.close 
+3

これは、Ruby 1.8、1.9でのみ動作し、Writerクラスを取り除いています。 –

6

前のCSVライブラリはRuby 1.9の中でFasterCSVと置き換えた。

csv_string = CSV.generate(:col_sep => "\t") do |csv| 
    csv << ["row", "of", "CSV", "data"] 
    csv << ["another", "row"] 
    # ... 
end 

ここでCSV上の現在のドキュメントがあります。

require "csv" 

output = CSV.read("test.csv").map do |row| 
    row.to_csv(:col_sep => "|") 
end 
puts output 
関連する問題