0

初めて axlsx を使用していますが、その機能がわかりません。私はwatirの結果をExcelシートに書き込もうとしています.axlsxが面白いと思ったので、それを使用しようとしています. 私はある時点で立ち往生していて、前に進むことができません。ここから助けが得られることを願っています。

私のシナリオは、Excelシートの各列に見出しが必要で、2行目から結果が毎回新しい行に追加され続けることです.これまでに以下のコードを試しました.

     p = Axlsx::Package.new
     p.workbook.add_worksheet(:name => "firefox") do |sheet|
       sheet.add_row ["url", "projectname", "scenarioname","value","execution time"],:b=>true
       sheet.add_row ["#{$url}","#{dirname}","#{scenario_name}","Pass","#{Time.now}"]
     end
     p.serialize('../../Results'+day+'.xlsx')

前もって感謝します。

4

1 に答える 1

0

あなたのプロセスが何であるかわからないので、これは大まかなコードです。レコードをループする必要がある場合は、次のいずれかでループしますadd_worksheet

p = Axlsx::Package.new
p.workbook.add_worksheet(:name => "firefox") do |sheet|
  sheet.add_row ["url", "projectname", "scenarioname","value","execution time"],:b=>true
  run_process = true
  while run_process
    # do something, set run_process = false when done
    sheet.add_row ["#{$url}","#{dirname}","#{scenario_name}","Pass","#{Time.now}"]
  end
end
p.serialize('../../Results'+day+'.xlsx')

または、外側のシートにアクセスします。

p = Axlsx::Package.new
sheet = p.workbook.add_worksheet(:name => "firefox") do |sheet|
  sheet.add_row ["url", "projectname", "scenarioname","value","execution time"],:b=>true
end
while (run process that returns true)
  sheet.add_row ["#{$url}","#{dirname}","#{scenario_name}","Pass","#{Time.now}"]
end
p.serialize('../../Results'+day+'.xlsx')

それはあなたの問題に答えますか?

于 2014-08-06T14:34:48.470 に答える