Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 RubyXL 解析 Excel 工作簿,发现workbook[0]无论它是否隐藏都会返回第一个工作表。
workbook[0]
我想通过编码类似的东西来隔离第一个可见workbook[0].not_hidden的工作表。
workbook[0].not_hidden
如何在 RubyXL 中做到这一点?
事实证明,可见性保存在一个名为 @state 的参数中,其中可见工作表具有@state = nil,隐藏工作表具有@state = 'hidden'.
@state = nil
@state = 'hidden'
因此,要隔离第一个可见工作表:
worksheet = workbook.select{ |w| w.state.blank? }[0]
或者,要隔离第一个隐藏的工作表:
worksheet = workbook.select{ |w| w.state == 'hidden' }[0]