0

Ruby/Watir は初めてで、現在、Web ページから値を取得して既存の 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]}"
4

1 に答える 1

0

だから、私の問題は私が思っていたものではなかったようです。値を設定しようとしていたドロップダウンのあるセルには、セルがテキストとしてフォーマットされているか、アポストロフィが続いているという警告メッセージが表示されました。したがって、値の前にアポストロフィを配置するようにコードを変更すると、スプレッドシートに正しく表示されます。

于 2012-07-29T20:55:51.860 に答える