From: Hisashi Yahata Date: 2005-11-28T10:13:49+09:00 Subject: [ruby-list:41602] エクセルファイルを読み込む際の問題(質問) 質問で恐縮ですが、ご教示ください。 OSはwin2Kのもとで、下記のようにwin32oleを使い、エクセルファイルを読み込むプ ログラムを利用しています。 問題は、実行するたびに、タスクマネージャーでプロセスをみると、EXCEL.exeが増 えていきます。 book.Close;xl.Quit の処理で全て終了する期待しましたが、実際には終了せず に、メモリーを占拠していきます。 このために手動でEXCEL.exeのプロセスを終了させざるをえず、実際には、 book.Close;xl.Quit に加えて終了メソッドがあるか、あるいはバグと思います が、調べても見つけられません。 どなたか、メソッド(コマンド)ないし対処法をご教示ください。よろしくお願いし ます。 # データをエクセルから読み込む require 'win32ole' excelfile="c:\\file.xls" xl = WIN32OLE.new('Excel.Application') book = xl.Workbooks.Open(excelfile) sheet=book.Worksheets(1) arr= sheet.UsedRange.Rows.Columns.Value book.Close xl.Quit p arr ======= Yahata