2017-02-01 54 views
0

有沒有一種方法可以從所有準備好的打開工作簿中獲取值?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 

什麼我做的是輸入查詢數據到Excel,然後我在SketchUp的紅寶石代碼,獲取數據,並從中汲取。然後它將圖形放入工作表中。 這就是爲什麼我希望ruby代碼能夠在工作表打開時讀取數據的原因。

感謝,

+0

是的,你可以通過連接'的Excel = WIN32OLE ::連接( 'excel.Application')現有一個' – RAJ

+0

是的,你現在有對象,所以你可以像使用open語句打開excel文件一樣使用它。我添加了一篇文章。 – RAJ

回答

1

用這種方式

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

改變了我的答案。 – RAJ

相關問題