如何使用Ruby为Excel中的下拉列表设置值

如何使用Ruby为Excel中的下拉列表设置值,ruby,excel,watir,Ruby,Excel,Watir,我是Ruby/Watir的新手,目前正在编写一个脚本,从网页中获取值并将其放入现有的excel电子表格中。我遇到的问题是,电子表格中有下拉列表,我的代码在单元格中写入值,而不是从下拉列表中选择。这是一个问题,因为它会导致电子表格计算出错。有人能提供一些建议或解决方案吗 require 'rubygems' require 'watir' require 'win32ole' browser = Watir::Browser.new browser.goto 'http://mywebaddre

我是Ruby/Watir的新手,目前正在编写一个脚本,从网页中获取值并将其放入现有的excel电子表格中。我遇到的问题是,电子表格中有下拉列表,我的代码在单元格中写入值,而不是从下拉列表中选择。这是一个问题,因为它会导致电子表格计算出错。有人能提供一些建议或解决方案吗

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]}"

看来我的问题不是我想的那样。我试图为带有下拉列表的单元格设置一个值,该单元格有一条警告消息,表示该单元格被格式化为文本或以撇号进行处理。因此,如果我更改代码,将撇号放在值前面,那么它将正确地进入电子表格