3

我有一个关于 ruby​​ roo 库的问题。有一种方法可以打开 Excel 文档 Excel.new 。如何关闭此文档,使用它?

4

2 回答 2

1

为了解决这个问题,我打开了两个类来添加可以帮助我访问 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
于 2011-08-25T20:04:11.957 回答
0

根据文档,没有可以调用的方法,它可能会在脚本结束时关闭它

但也许你可以尝试类似(未测试)

Excel.new do |excel|
  # Your stuff here
end
于 2009-07-10T11:00:36.347 回答