2

使用roo获取包含预定义值的单元格(或仅行)的坐标时,有没有办法?

例如,让单元格 A,3 的内容为“HERE”,我需要通过“HERE”来获取 (A,3) 或仅 3。

谢谢。

4

1 回答 1

1

今天第一次用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

请注意,即使第一个单元格匹配,它也会读取整个电子表格。

于 2017-01-24T12:56:56.750 回答