2009-07-10 22 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