CSV


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) が誤作動する場合があるので注意 (参考)
最終更新:2011年09月10日 21:01