Skip to content

LightCSV is a pure Ruby CSV parser. This is a gemified mirror of the original source.

Notifications You must be signed in to change notification settings

smulube/lightcsv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

= LightCsv =
CSV パーサ

== 作者 ==

とみたまさひろ <[email protected]>

== ライセンス ==

Ruby ライセンス http://www.ruby-lang.org/ja/LICENSE.txt と同等。

== 機能 ==

 * CSV をパースして配列を返す。

== ダウンロード ==

 * http://tmtm.org/downloads/ruby/lightcsv/

== インストール ==

{{{
$ make
$ make test
# make install
}}}

== CSVのパース ==

各レコードはカラムを要素とする配列である。
レコードの区切りは LF,CR,CRLF のいずれか。

以下が csv.rb と異なる。
 * 空行は [nil] ではなく [] になる。
 * 「"」で括られていない空カラムは nil ではなく "" になる。

== 使用例 ==
 * CSVファイルのレコード毎にブロックを繰り返す。
{{{
    LightCsv.foreach(filename){|row| ...}
}}}
   次と同じ。
{{{
    LightCsv.open(filename){|csv| csv.each{|row| ...}}
}}}

 * CSVファイルの全レコードを返す。
{{{
    LightCsv.readlines(filename)  # => [[col1,col2,...],...]
}}}
   次と同じ。
{{{
    LightCsv.open(filename){|csv| csv.map}
}}}

 * CSV文字列のレコード毎にブロックを繰り返す。
{{{
    LightCsv.parse("a1,a2,..."){|row| ...}
}}}
   次と同じ。
{{{
    LightCsv.new("a1,a2,...").each{|row| ...}
}}}

 * CSV文字列の全レコードを返す。
{{{
    LightCsv.parse("a1,a2,...")  # => [[a1,a2,...],...]
}}}
   次と同じ。
{{{
    LightCsv.new("a1,a2,...").map
}}}

About

LightCSV is a pure Ruby CSV parser. This is a gemified mirror of the original source.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages