Ruby Sketchup,从打开的excel工作簿中获取值

Ruby Sketchup,从打开的excel工作簿中获取值,ruby,excel,Ruby,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.W

是否有一种方法可以从已准备就绪的打开工作簿中获取值

我可以通过打开工作簿获取值,但我希望在工作簿已打开时获取值

    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
我正在做的是将数据输入excel,然后我在sketchup中有一个ruby代码,用于获取数据并从中绘图。然后将图形放置到工作表中。 这就是为什么我希望ruby代码能够在工作表打开时读取数据

谢谢,

用这种方式

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

是的,您可以通过
excel=WIN32OLE::connect('excel.Application')连接现有的对象。
是的,您现在拥有该对象,因此可以像使用open语句打开excel文件一样使用它。我添加了一个帖子。我的答案发生了变化。