roo gem 无法工作(名称错误:未初始化的常量 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

我试图联系宝石作者,但没有得到回复。

我只想阅读一个 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

最新更新