2009-07-10 23 views
3

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

回答

0

基于文档上有没有方法来调用,当脚本结束

它可能只是关闭它,但也许你可以尝试这样(未测试)

Excel.new do |excel| 
    # Your stuff here 
end 
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