[ruby-list:42950] Re: CSV

From: Masahiro Utsumi <utsumi@...>
Date: 2006-11-02 13:37:50 UTC
List: ruby-list #42950
内海@ベルギーです。

CSVファイルに制御コードが入っているとか、日本語文字コードが
ただしく設定されていないとかないでしょうか?

私も apacheのログファイルを分析するのに使ったことありますが、
このライブラリは今野さんと同じエラーを吐きまくりました。

このエラーはbegin rescue end でうまくトラップできなかったので
結局独自のParse関数を書いたりしました。

制御コードがあっても動くように、もしくはエラーをトラップできるように
して欲しいです。>どなたか


> 今野です。
> 
> csvファイルを作成して、リファレンスマニュアル
> http://www.ruby-lang.org/ja/man/?cmd=view;name=CSV
> に書いてある通りの例
> 
> require "csv"
> CSV.open("test.csv", 'r') do |row|
>   puts row.join("<>")
> end
> 
> または、
> 
> require "csv"
> CSV.foreach('test.csv'){|row|
>   puts row.join('<>')
> }
> 
> を実行すると、
> 
> /usr/lib/ruby/1.8/csv.rb:639:in `get_row': CSV::IllegalFormatError (CSV::IllegalFormatError)
>         from /usr/lib/ruby/1.8/csv.rb:556:in `each'
>         from /usr/lib/ruby/1.8/csv.rb:531:in `parse'
>         from /usr/lib/ruby/1.8/csv.rb:311:in `open_reader'
>         from /usr/lib/ruby/1.8/csv.rb:94:in `foreach'
>         from t.rb:8
> 
> なるエラーが出ます。
> ちゃんと動くようにするには、何が足りないのでしょう?
> 


In This Thread