2012-07-29 109 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

所以看来我的问题不是我认为的那样。下拉单元格我试图设置一个值为有一个警报消息说,该单元格被格式化为文本或继续撇号。因此,如果我更改我的代码以在值的前面放置撇号,那么它将正确进入电子表格。

相关问题