当使用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/

10-13 02:18