当使用roo获取包含预定义值的单元格(或仅行)的坐标时,是否有方法?
例如,有一个单元格A,3的内容是“HERE”,我需要传递“HERE”来得到(A,3)或者仅仅是3。
谢谢。
最佳答案
我今天第一次用Roo,一点也不觉得有点鲁莽。也许有更好的方法,但是对于一个简单的例子来说,这段代码工作得很好:
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
注意,即使第一个单元格匹配,它也会读取整个电子表格。
关于ruby - Roo-按内容查找单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41827804/