- 標準添付ライブラリ
- http://doc.okkez.net/static/192/library/csv.html
- ruby 1.9でインターフェイス変更
require "csv"
array_of_array = CSV.read("file.csv")
- 読み込み
array_of_array = CSV.read(path) # ファイルを読み込み array_of_array = CSV.parse(string) # 文字列を読み込み array_of_array = CSV.new(io).read # ioから読み込み array_of_array = CSV.parse(string, :col_sep => "\t") # タブ区切りの場合
- 書き込み
CSV.open(path, "w"){|csv| ...} # ファイルに書き込み
string = CSV.generate{|csv| ...} # 文字列を生成
csv.puts ["a", "b", "c"] # csvオブジェクトへの行書き込み
csv << ["a", "b", "c"] # 同上
- 文字コード
array_of_array = CSV.read(path, encoding:"utf-8") # utf-8ファイルの読み込み
- 備考
- 1.8ではCSV.parse(string) が誤作動する場合があるので注意 (参考)
- 備考