ONLY DO WHAT ONLY YOU CAN DO

こけたら立ちなはれ 立ったら歩きなはれ

Ruby で Excel OLE オートメーション シート名を列挙する

require 'win32ole'

objExcel = WIN32OLE.new('Excel.Application')
objExcel.Visible =       1
objExcel.DisplayAlerts = 0 #警告メッセージをOFF

objBook = objExcel.WorkBooks.Open(ARGV[0], false, true)
begin 
    objBook.WorkSheets.each do |sheet|
        puts(sheet.Name)
    end
ensure
    objBook.Close
    objExcel.Quit
end