2012-07-29 218 views
0

我是Ruby/Watir的新手,我目前正在研究一個腳本,它從網頁抓取值並將它們放入現有的Excel電子表格中。我遇到的問題是電子表格中有下拉列表,我的代碼正在將單元格中的值寫入單元格中,而不是從下拉列表中進行選擇。這是一個問題,因爲它會在電子表格計算中導致錯誤。任何人都可以提供一些建議或解決方案?如何在Excel中使用Ruby設置下拉列表的值

require 'rubygems' 
require 'watir' 
require 'win32ole' 

browser = Watir::Browser.new 
browser.goto 'http://mywebaddress' 

excel = WIN32OLE.new('Excel.Application') 
workbook = excel.Workbooks.Open('G:\LH Rating Script\HB3 DRC sheet.xml') 
excel.Visible = true 
worksheet = workbook.Worksheets('MAIN') 

worksheet.Cells(48, 5).Value = "#{browser.select_list(:id =>'phContent_WPU_QuestControl44H_WPU_Control44H').getSelectedItems[0]}" 

回答

0

所以看來我的問題不是我認爲的那樣。下拉單元格我試圖設置一個值爲有一個警報消息說,該單元格被格式化爲文本或繼續撇號。因此,如果我更改我的代碼以在值的前面放置撇號,那麼它將正確進入電子表格。

相關問題