*目次 [#d55b1a28] #contents *関連ページ [#w944b4ad] -[[Ruby]] *基本 [#xf3376b6] csv.rbが標準添付されているのでそれを使う。 *全行読み込み [#s254dcfd] CSV.readlinesを使う。 #pre{{ lines = CSV.readlines(filename) lines.each do |line| p lines[0] # 最初の列 p lines[1] # 次の列 end }} *Ruby1.9対応 [#pf9c30f5] **エンコーディングを指定した読み込み [#s79e2dfe] -ファイルの文字コードが分かっている場合、foreachでencodingを指定して読み込める #pre{{ CSV.foreach(filename, encoding:"Windows-31J") do |row| end }} **エンコーディングを指定した書き出し [#oa4c937a] -ファイルのエンコーディングをopenで指定する。 #pre{{ CSV.open(filename, "wb:SJIS") do |csv| csv << ["あ", "い", "う"] end CSV.open(filename, "wb", encoding:"SJIS") do |csv| csv << ["か", "き", "く"] end }}