Ruby (Обувь) Сбой списка при заполнении из Excel - PullRequest
3 голосов
/ 20 сентября 2011

У меня проблема при использовании обуви.Я в основном пытаюсь открыть документ 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 показывает имена рабочих листов без проблем.

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

1 Ответ

0 голосов
/ 29 ноября 2011

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

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
...