2017-01-24 12 views
1

rooを使用して、定義済みの値を含むセル(または単に行)の座標を取得する方法はありますか?例えばRoo - 内容でセルを探す

、 "HERE" のコンテンツとセルA、3を持つ、私は取得するには、 "HERE" 渡し、必要があります(Aを、3)またはちょうど3

感謝。

+0

私はあなたの唯一の選択肢は、その特定の値を含む任意のセルのファイルを検索することです。 – yorodm

答えて

0

今日は初めてrooを使用しましたが、Rubyishはまったく気にしません。そこより良い方法でもよいが、このコードは単純な例のためにうまく働いたかもしれません:それは最初のセルが一致している場合でも、全体のスプレッドシートを読み込むこと

require 'roo' 

xlsx = Roo::Excelx.new("roo.xlsx") 

cell = xlsx.each_row_streaming.to_a.flatten.find do |c| 
    c.value.to_s.include?('hello') 
end 

if cell 
    p cell.coordinate 
    #=> #<Roo::Excelx::Coordinate:0x000000028ea6a0 @row=6, @column=1> 
    p cell.value 
    #=> "hello world" 
end 

注意。

関連する問題