gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:36 25 4
gpt4 key购买 nike

我在使用 Shoes 时遇到问题。我基本上是想打开一个 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 可以毫无问题地显示工作表的名称。

我做错了什么?

最佳答案

问题出在编码上这行得通

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

关于从 excel 填充时,Ruby (Shoes) 列表框崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com