解析 SQL 转储中的内容并且转储文件的格式为带有制表符 (\t) 分隔符的 TXT 格式时,我面临“非法引用”错误。
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
程序成功执行并运行,但存在如下所示的无效数据 (@font-face ...) 意味着执行因“第 3 行非法引用”错误而终止。
ID Name code comments
1 white 234 good
2 Black 222
3 red 343 @font-face { font-family: "Verdana"; .....}
任何人都可以建议我在列中出现无效数据时如何跳过?
提前致谢。