2009-07-10 4 views
3

ruby​​ rooライブラリに関する質問があります。 ExcelのExcel.newを開く方法があります。この文書をどのように閉じて、それを扱っていますか?Ruby roo Excel.new

答えて

0

は、文書に基づいてコールする方法はありません、スクリプトが

を終了したとき、それはちょうどそれを閉じるかもしれませんが、多分あなたは仕事の周りには

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

(テストされていない)のような何かを試すことができます私はIOオブジェクトに到達するのに役立つメソッドを追加するために2つのクラスを開きました。

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 
関連する問題