繁体   English   中英

使用axlsx gem隐藏工作表

[英]Hide Work sheet with axlsx gem

我正在使用axlsx 2.0.1 gem生成电子表格。 我遇到不得不隐藏一些工作表的情况。 在示例中,可以使用以下方法隐藏工作表:

 wb.add_worksheet name: 'hidden', state: :hidden do |sheet|
    sheet.add_row ['you cant see me!']
  end

但这不起作用。 然后,我将宝石与

gem 'axlsx', git: "git@github.com:randym/axlsx.git"

然后它起作用了。 那我该怎么办呢? 我应该继续使用git url还是其他?

问题在于,自去年9月以来,该宝石的作者尚未在RubyGems中发布更新版本。 您可以通过访问RubyGems中gem的条目来看到。 如您所见,最新版本(2.0.1)发生在13/9/2013。

由于您感兴趣的功能是在gem的master分支之后添加的,因此在Gemfile中具有git URL对您来说很好。 但是,这对于生产系统而言远非理想! 如果您要(无意间)更新此gem,则gem的master分支中的任何更改(并不总是稳定或经过良好测试)都可能会落入您的项目中。

您可以将该项目存储在github上,并在Gemfile中使用分叉的URL,以确保不会在一夜之间发生任何更改。 或者,您可以搜索一个git标签,该标签以您期望的状态(即在实现隐藏工作表功能之后)代表该项目。 如果需要,您甚至可以在Gemfile中设置特定的提交哈希!

一旦作者发布了自己的gem的新稳定版本,并确保您可以正常使用(例如,没有回归),您就可以将Gemfile改回更简单gem 'axlsl'

如果要查看如何在Gemfile中指定某个分支,提交或标记,请看这里: 如何从github获取gem的特定“提交”?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM