0

我正在使用 RubyXL 解析 Excel 工作簿,发现workbook[0]无论它是否隐藏都会返回第一个工作表。

我想通过编码类似的东西来隔离第一个可见workbook[0].not_hidden的工作表。

如何在 RubyXL 中做到这一点?

4

1 回答 1

0

事实证明,可见性保存在一个名为 @state 的参数中,其中可见工作表具有@state = nil,隐藏工作表具有@state = 'hidden'.

因此,要隔离第一个可见工作表:

worksheet = workbook.select{ |w| w.state.blank? }[0]

或者,要隔离第一个隐藏的工作表:

worksheet = workbook.select{ |w| w.state == 'hidden' }[0]
于 2021-08-12T08:00:53.800 回答