- 762 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 11:47:31 ]
- CSV::Writer.generateを使ってCSV出力をしているようなんですが
出力されたCSVを見ると AAA,BBB,CCC,DDD と出力されており1データに改行が含まれている場合に正常に解析できなくなってます。 AAA,BBB,CCC,DD D 本来ですと "AAA","BBB","CCC","DD D" のようにデータが""で囲われてほしいのですが何か方法は無いでしょうか? ソースは↓な感じですです。 def issues_to_csv(issues, project = nil) ic = Iconv.new(l(:general_csv_encoding), 'UTF-8') export = StringIO.new CSV::Writer.generate(export, l(:general_csv_separator)) do |csv| # csv header fields headers = [ "#", l(:my_data1), l(:my_data2), l(:my_data3), ] csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end } end export.rewind export end
|

|