Ruby roo gem:Fixnum与nil的比较失败(ArgumentError)

时间:2014-12-06 06:21:41

标签: ruby-on-rails ruby ruby-on-rails-4 rubygems

对于XLS阅读,我们使用的是Roo'宝石,那个时候我们得到了错误。

Rails 4

gem roo(1.13.2)

require 'roo'
class HelpTextMigration

def self.data_do
   Roo::Excel.new("/home/kanna/files/Article.xls").each do |line|
     puts "---------{line}----------"
   end
end

错误:

/home/kannan/.rvm/gems/ruby-2.1.2@rails4-cms-development/gems/roo-1.13.2/lib/roo/base.rb:427:in `>': comparison of Fixnum with nil failed (ArgumentError)

在控制台

 2.1.2 :131 > Roo::Excel.new("/home/kanna/files/Article.xls").first_row
 => nil

1 个答案:

答案 0 :(得分:2)

如果默认工作表(或第一张工作表,如果您没有指定默认工作表)似乎first_row似乎nil将返回{{1}},则查看code非空行。

检查您的文件以查看它是否为空,或者第一张是否为空。