SQLダンプの内容を解析し、タブ(\ t)区切りのTXTの形式になっていると「引用符が正しくありません」というエラーが表示されます。RubyでFasterCSVを使用している行の引用符が正しくありません。1.8.7
require 'rubygems'
require 'faster_csv'
begin
FasterCSV.foreach(excel_file, :quote_char => '"',:col_sep =>'\t', :row_sep =>:auto, :headers => :first_row) do |row|
col= row.to_s.split(/\t/)
if col[3]!="" or !col[3].empty?
color_value=col[3].to_s.capitalize
#Inser Color
color=Color.find_or_create_by_name(:name=>color_value)
elsif col[3].empty?
color_id= nil
end
end
rescue Exception => e
puts e
end
実行されるプログラムと正常に実行されますが、以下の のような存在に無効なデータがある(@フォントフェースは...)不法行に引用3.
ID Name code comments
1 white 234 good
2 Black 222
3 red 343 @font-face { font-family: "Verdana"; .....}
」のエラーで終了し、実行を意味します
は、いずれかが無効なデータが列に発生した場合にスキップする方法を私に示唆することはできますか?事前に
感謝。
WAITEのおかげでまだ私は同じ問題「不正な引用行3を」直面しています私はkの可能性があります。今、無効なデータが含まれている行をスキップする方法は? – prabu