Top / Programming / Ruby / Ruby データベースライブラリ / FasterCSV

FasterCSV

標準ライブラリよりも速いCSVライブラリ。

インストール

RubyGems がインストールされている場合は、

gem install fastercsv

手動でインストールする場合は、RubyForgeの fastercsv からtgzまたはzipファイルをダウンロードして、展開後、

ruby setup.rb

Pure Ruby なので、faster_csv.rb をコピーするだけで使えます。

使い方

fastercsvを読み込む

require 'fastercsv'

CSVファイルを読み込み一行ずつ処理をする

# CSVファイルを読み込み一行ずつ処理をする
FasterCSV.foreach("32SHIMAN.CSV") do |row|
  p row # => 配列
end

CSVファイルを一括して読み込む

# CSVファイルを一括して読み込む
arr_of_arrs = FasterCSV.read("32SHIMAN.CSV")
p arr_of_arrs # => 配列の配列

CSVファイルに一行ずつ書き込む

# 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の文字列を作成する
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 # => 文字列

更新履歴