【问题标题】:Ruby roo gem: comparison of Fixnum with nil failed (ArgumentError)Ruby roo gem:Fixnum 与 nil 的比较失败(ArgumentError)
【发布时间】:2017-10-23 21:00:08
【问题描述】:

对于 XLS 读取,我们使用的是“Roo”gem,那时我们遇到了错误。

导轨 4

宝石袋鼠 (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

【问题讨论】:

  • 您正在使用哪个操作系统进行开发?
  • 会不会Article.xls是一个空的excel?

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


【解决方案1】:

从查看code 看来,如果默认工作表(或第一个工作表,如果您没有分配默认工作表)没有任何非空行,first_row 将返回nil

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 2015-01-15
    • 2014-02-01
    • 2017-01-31
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多