Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从excel填充时,Ruby(Shoes)列表框崩溃_Ruby_Excel_Shoes_Win32ole - Fatal编程技术网

从excel填充时,Ruby(Shoes)列表框崩溃

从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

我穿鞋时有问题。我基本上是试图打开一个excel文档,并将工作表的名称传递给一个列表框。选择文件后按下按钮将调用以下方法。(这一切正常,文件打开)

不仅名称不会显示在列表框中,应用程序在加载框后很快就会崩溃,没有错误。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
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