【问题标题】:Find first visible worksheet using RubyXL使用 RubyXL 查找第一个可见工作表
【发布时间】:2021-08-12 05:59:06
【问题描述】:

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

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

如何在 RubyXL 中做到这一点?

【问题讨论】:

    标签: ruby rubyxl


    【解决方案1】:

    原来可见性保存在一个名为@state 的参数中,其中可见工作表具有@state = nil,而隐藏工作表具有@state = 'hidden'

    所以,要隔离第一个可见的工作表:

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

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

    worksheet = workbook.select{ |w| w.state == 'hidden' }[0]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多