Ruby Sketchup,从打开的Excel工作簿中获取一个值

有没有一种方法可以从所有准备好的开放工作簿中获得价值?

我可以通过打开工作簿来获得一个值,但是我想在工作簿已经打开的时候获得这个值。

require 'win32ole' xl = WIN32OLE.new('Excel.Application') xl.visible=1 wb = xl.Workbooks.Open('C:\Users\Dave\Downloads\Example.xlsm') worksheet = wb.Worksheets('Sheet1') worksheet2 = wb.Worksheets('Sheet2') worksheet.Range('a1').Value=1111 worksheet.Range('a2').Value 

我正在做的是将数据input到excel中,然后在sketchup中有一个ruby代码来获取数据并从中抽取。 然后将graphics放入工作表中。 这就是为什么我希望ruby代码能够在表单打开时读取数据的原因。

谢谢,

使用这种方式

 excel = WIN32OLE.connect("excel.application") workbook = excel.Workbooks('workbook name') worksheet = workbook.Worksheets('Sheet1')