从excel填充时,Ruby(Shoes)列表框崩溃
我穿鞋时有问题。我基本上是试图打开一个excel文档,并将工作表的名称传递给一个列表框。选择文件后按下按钮将调用以下方法。(这一切正常,文件打开) 不仅名称不会显示在列表框中,应用程序在加载框后很快就会崩溃,没有错误。para@excWS显示工作表的名称,没有问题从excel填充时,Ruby(Shoes)列表框崩溃,ruby,excel,shoes,win32ole,Ruby,Excel,Shoes,Win32ole,我穿鞋时有问题。我基本上是试图打开一个excel文档,并将工作表的名称传递给一个列表框。选择文件后按下按钮将调用以下方法。(这一切正常,文件打开) 不仅名称不会显示在列表框中,应用程序在加载框后很快就会崩溃,没有错误。para@excWS显示工作表的名称,没有问题 我做错了什么?问题出在编码上 这很有效 Shoes.app :width => 400, :height => 340, :size => 8 do require 'win32ole' exc = WIN3
我做错了什么?问题出在编码上 这很有效
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
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