Ruby Roo Excel.new

我有一个关于ruby roo库的问题。 有一种方法可以打开Excel文档Excel.new。 如何closures这个文件,并与之合作?

为了解决这个问题,我打开了两个类来添加帮助我到达IO对象的方法。

Excel.class_eval do def get_workbook @workbook end end Spreadsheet::Excel::Workbook.class_eval do def get_io @io end end 

然后,我的处理代码现在看起来像这样:

  xls = Excel.new(@@filename) ...#do processing here xls.get_workbook.get_io.close 

基于文档没有方法可以调用,它可能会在脚本结束时closures它

但也许你可以尝试像(未testing)

 Excel.new do |excel| # Your stuff here end