roo gem无法工作(NameError:未初始化的常量Excel)

我在irb中运行以下代码:

irb(main):001:0> require 'rubygems' => false irb(main):002:0> require 'roo' => true irb(main):003:0> s = Excel.new("/Users/tangmonk/Desktop/zhongshikehua/import.xls") NameError: uninitialized constant Excel 

我试图联系gem的作者,但我没有得到答复。

我只想读一个excel文件,如果这个gem不能正常工作,有人可以推荐其他的gem。

尝试下面的代码:

 require 'rubygems' require 'roo' Roo::Excel.new("/Users/tangmonk/Desktop/zhongshikehua/import.xls") 

看看文档 – 使用情况 ,看看这个GitHub问题 。

是的,奥雅纳钉了它。 在使用roo将xls转换为csv时遇到同样的问题。

error我得到之前添加…. Roo :: Excel的…..

 ': uninitialized constant Excel (NameError) from rooxls2csv.rb:7:in `glob' 

工作代码。

 #!/usr/bin/env ruby require 'rubygems' require 'roo' pwd = File.dirname(__FILE__) Dir.glob("#{pwd}/*.xls") do |file| file_path = "#{pwd}/#{file}" file_basename = File.basename(file, ".xls") xls =Roo::Excel.new(file_path) xls.to_csv("#{pwd}/#{file_basename}.csv") end