用Ruby解析XLS和xlsx(MSExcel)文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

是否有任何GEM能够解析XLS和xlsx文件?我已经找到了电子表格和ParseExcel,但它们都不理解xlsx格式:(有什么想法吗?

谢谢

提问于
用户回答回答于

刚找到Roo,这可能会完成我的工作,阅读基本的电子表格,满足我的需求。

用户回答回答于

RooGEM对Excel(.xls和.xlsx)非常有用,并且正在积极开发。

class Spreadsheet
  def initialize(file_path)
    @xls = Roo::Spreadsheet.open(file_path)
  end

  def each_sheet
    @xls.sheets.each do |sheet|
      @xls.default_sheet = sheet
      yield sheet
    end
  end

  def each_row
    0.upto(@xls.last_row) do |index|
      yield @xls.row(index)
    end
  end

  def each_column
    0.upto(@xls.last_column) do |index|
      yield @xls.column(index)
    end
  end
end

扫码关注云+社区