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

时间:2012-07-29 02:13:53

标签: ruby excel watir

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

1 个答案:

答案 0 :(得分:0)

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