使用roo获取包含预定义值的单元格(或仅行)的坐标时,有没有办法?
例如,让单元格 A,3 的内容为“HERE”,我需要通过“HERE”来获取 (A,3) 或仅 3。
谢谢。
今天第一次用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
请注意,即使第一个单元格匹配,它也会读取整个电子表格。