【发布时间】:2021-08-12 05:59:06
【问题描述】:
我正在使用 RubyXL 解析 Excel 工作簿,发现workbook[0] 会返回第一个工作表,无论它是否隐藏。
我想通过编码workbook[0].not_hidden 来隔离第一个可见工作表。
如何在 RubyXL 中做到这一点?
【问题讨论】:
我正在使用 RubyXL 解析 Excel 工作簿,发现workbook[0] 会返回第一个工作表,无论它是否隐藏。
我想通过编码workbook[0].not_hidden 来隔离第一个可见工作表。
如何在 RubyXL 中做到这一点?
【问题讨论】:
原来可见性保存在一个名为@state 的参数中,其中可见工作表具有@state = nil,而隐藏工作表具有@state = 'hidden'。
所以,要隔离第一个可见的工作表:
worksheet = workbook.select{ |w| w.state.blank? }[0]
或者,隔离第一个隐藏的工作表:
worksheet = workbook.select{ |w| w.state == 'hidden' }[0]
【讨论】: