こんなCSVファイルがあったとして
sample.csv
"abc","d,e"
次のようなコードでCSVファイルを扱う事ができます。
require 'csv'
CSV.open("sample.csv","r") { |row|
puts row[0] #=>abc
puts row[1] #=>d,e
}
便利だなぁと思いつつも、次のような形式だとパースに失敗するみたい。
sample.csv
#a,b
"a","b"
#"a","b"
1行目、2行目は問題なく読み込めるのだけど、
3行目で「CSV::IllegalFormatError」で失敗してしまう。
先頭に「#」があれば、コメント行とみなすとかを設定できたら嬉しかったのだけどなぁ。。
fastercsv,lightcsvも試してみたけど、やっぱりだめ。
コメント行を読み飛ばしてほしいのだけど、そういうのはやっぱり手作りにしないといけないのかな。
投稿日時 : 2008年7月8日 0:51