標準ライブラリよりも速いCSVライブラリ。
RubyGems がインストールされている場合は、
gem install fastercsv
手動でインストールする場合は、RubyForgeの fastercsv からtgzまたはzipファイルをダウンロードして、展開後、
ruby setup.rb
Pure Ruby なので、faster_csv.rb をコピーするだけで使えます。
require 'fastercsv'
# CSVファイルを読み込み一行ずつ処理をする
FasterCSV.foreach("32SHIMAN.CSV") do |row|
p row # => 配列
end
# CSVファイルを一括して読み込む
arr_of_arrs = FasterCSV.read("32SHIMAN.CSV")
p arr_of_arrs # => 配列の配列
# CSVファイルに一行ずつ書き込む
FasterCSV.open("TEMP.CSV", "w") do |csv|
csv << [32201,"690 ","6900000","シマネケン","マツエシ","イカニケイサイガナイバアイ","島根県","松江市","以下に掲載がない場合",0,0,0,0,0,0]
csv << [32201,"69002","6900261","シマネケン","マツエシ","アイカチヨウ","島根県","松江市","秋鹿町",0,0,0,0,0,0]
end
# CSVの文字列を作成する
csv_string = FasterCSV.generate do |csv|
csv << [32201,"690 ","6900000","シマネケン","マツエシ","イカニケイサイガナイバアイ","島根県","松江市","以下に掲載がない場合",0,0,0,0,0,0]
csv << [32201,"69002","6900261","シマネケン","マツエシ","アイカチヨウ","島根県","松江市","秋鹿町",0,0,0,0,0,0]
end
p csv_string # => 文字列