Ruby (Обувь) Сбой окна списка при заполнении из Excel

У меня возникла проблема при использовании обуви. Я в основном пытаюсь открыть документ excel и передать имена рабочих листов в list_box. Следующий метод вызывается нажатием кнопки после выбора файла. (Это все работает и файл открывается)

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 без проблем показывает имена рабочих листов.

Что я делаю не так?


person DurkD    schedule 20.09.2011    source источник


Ответы (1)


проблема была в кодировке Это работает

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
person peter    schedule 28.11.2011