2

私はプログラミングの初心者です...私に答えてくれるすべての人に前もって感謝します..検索から始めて列を印刷しようとしています。実際、私のExcelは次のように構成されています。

|      | Header | Header | Header | Header |
|Header|Server 1|Server 2|Server 3|Server 4|
|Header|  Data  |  Data  |  Data  |  Data  |
|Header|  Data  |  Data  |  Data  |  Data  |
|Header|  Data  |  Data  |  Data  |  Data  |

これは私のコードですが、出力は私が探しているものではありません....

fo_set_parse = xls.parse(:header_search => ['Server'], :clean => true)
fo_set_parse.each do |row|
row.each do |key,value| 
    if value != nil 
        puts "#{value}"
    end
  end
end

「サーバー」検索から同じエクセルスタイルで印刷したいのですが、「サーバー」の数が毎回変わるので、こんな風に使えません。

1.upto(xls.last_column) do |col|
   server1 = xls.cell(2,col)
   server2 = xls.cell(3,col)
   server3 = xls.cell(4,col)
   server4 = xls.cell(5,col)
   puts "#{server1}\t #{server2}\t #{server3}\t #{server4}\t"
end

何か助けはありますか?

4

1 に答える 1