-1

Rubyでexcel/rastaからカンマ区切りの値を配列に渡す方法。

html は次のようになります。

<li><input type="checkbox" name="order:1"  />Burger</li>
<li><input type="checkbox" name="order:2"  />Pasta</li>
<li><input type="checkbox" name="order:3"  />Fries</li>

...

EXCELはこんな感じ…

注文

バーガー、パスタ


このコードは機能しません

attr_accessor :orders

order = [@orders]
order.each do |i|

.......

........

ルビーではこのように見えるはずです...

attr_accessor :orders

orders = [ 'burger','pasta '] *#should pass data from excel in the array "**orders**"

orders.each do |i|
@browser.checkbox(:text => i).click
@browser.button(:name => 'save').click
end

では、Excel の値を配列に渡すにはどうすればよいでしょうか。

申し訳ありませんが、私はまだ Ruby を学んでいます :|

4

3 に答える 3

2

rooというお気に入りのライブラリがあります。リンクされたページでは、ライブラリをインストールする方法を説明し、それを使用して Excel から値を取得します。

require 'rubygems'
require 'roo'

HOURLY_RATE = 123.45

oo = Openoffice.new("simple_spreadsheet.ods")
oo.default_sheet = oo.sheets.first
oo.first_row.upto(oo.last_row) do |line|
  @browser.check(:value => oo.cell(line,'A'))
  @browser.button(:name => 'save').click
end
于 2012-04-19T16:38:20.503 に答える
0

Excelで値を取得できますが、Rubyで配列としてドロップする方法がわかりません

私のコードは次のようになります..しかし、それは動作しません

......
if array 

 arrayLabel = [:array]

    arrayLabel.each do |i|
    @browser.checkbox(:text => i).click 
    @browser.button(:name => 'save').set
            end


end 
..............

:array は、ルビーで渡す値を取得する列名です

また、配列内のデータがチェックボの選択肢のリストにない場合はどうすればよいですか?

于 2012-04-20T01:14:56.967 に答える
0

Ruby のオンライン チュートリアルを検索するか、Ruby を使用した日常のスクリプト作成のような書籍を購入して学習してください。

誰もがどこかから始めなければなりませんが、現時点では、あなたはほとんど理解していないようで、あなたを助けようとしている人々があなたの質問やあなたがしようとしていることをほとんど理解できないほど、あなたの能力を超えているようです.する。

次に、赤ちゃんのステップで作業します。これにより、何が機能し、何が機能していないかがわかります。そして、やりたいことに徐々に取り組みます。

たとえば、あなたの場合、Roo gem をインストールして、それを使用してスプレッドシートから読み取り、画面に出力する方法を理解してください。

それができたら、情報を配列に読み込んで、配列を画面に出力してみてください(必要な場所にあることがわかります)

ここで、Watir を使用してコードを記述します。このコードには、クリックするための値がハードコーディングされており、作業中のフォームに入力するなどの作業が行われます。

それが機能していることがわかったら、それをコードと組み合わせてスプレッドシートを配列に読み取り、ハードコードされた値を、スプレッドシートから作成した配列から取得したものに置き換えます。

于 2012-04-20T19:02:14.447 に答える