ruby(鞋)列表框崩溃时,从Excel中填充

使用鞋子时有问题。 我基本上试图打开一个Excel文档,并将工作表的名称传递给list_box。 select文件后按下button,将调用以下方法。 (这一切工作和文件打开)

exc = WIN32OLE::new('excel.Application') excWB = exc.Workbooks.Open(xlsFile) @excWS = Array::new exc.visible = true excWB.Worksheets.each { |ws| @excWS.push(ws.name) } para @excWS list_box :items=> @excWS 

不仅名称不在list_box中显示,应用程序在加载后没有错误不久就崩溃了。 para @excWS显示没有问题的工作表名称。

我究竟做错了什么?

这是问题的编码,这是有效的

 Shoes.app :width => 400, :height => 340, :size => 8 do require 'win32ole' exc = WIN32OLE::new('excel.Application') excWB = exc.Workbooks.Open('C:/Shoes/0.r1514/test/book1.xls') @excWS = Array::new exc.visible = false excWB.Worksheets.each { |ws| @excWS.push(ws.name.force_encoding("UTF-8")) } list_box :items=> @excWS exc.ActiveWorkbook.Close(0); exc.Quit(); end