目次

ニュース

日記カテゴリ

書庫

こんな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
Feedback
タイトル
名前
Url
コメント 

Blog 利用状況