Techioz Blog

Rubyで配列をCSVに出力

概要

Ruby を使用して CSV ファイルを配列に読み取るのは簡単ですが、CSV ファイルに配列を書き込む方法に関する適切なドキュメントが見つかりません。誰かこれを行う方法を教えてもらえますか?

それが重要な場合は、Ruby 1.9.2を使用しています。

解決策

ファイルへ:

require 'csv'
CSV.open("myfile.csv", "w") do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

文字列に:

require 'csv'
csv_string = CSV.generate do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

CSV に関する現在のドキュメントは次のとおりです: (3.1.1 までは 1.9.2 を置き換えるだけです)

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html#class-CSV-label-Writing

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://ruby-doc.org/3.2.2/stdlibs/csv/CSV.html