質問で恐縮ですが、ご教示ください。

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