【问题标题】:Hide Work sheet with axlsx gem使用 axlsx gem 隐藏工作表
【发布时间】:2014-06-21 19:37:52
【问题描述】:

我正在使用axlsx 2.0.1 gem 来生成电子表格。我遇到了必须隐藏一些工作表的情况。在示例中,您可以使用以下命令隐藏工作表:

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

但这不适用于它。 然后,我将 gem 包含在

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

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

【问题讨论】:

    标签: ruby-on-rails ruby axlsx


    【解决方案1】:

    问题是这个 gem 的作者自去年 9 月以来就没有在 RubyGems 中发布更新版本。您可以通过访问gem's entry in RubyGems 看到这一点。如您所见,最新版本 (2.0.1) 于 2013 年 13 月 9 日发布。

    由于您感兴趣的功能是在 gem 的 master 分支上添加的,因此在您的 Gemfile 中有一个 git URL 对您来说很好。然而,这对于生产系统来说远非理想!如果您要(无意中)更新此 gem,gem 的 master 分支(并不总是稳定或经过良好测试)中的任何更改都可能最终出现在您的项目中。

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

    一旦作者发布了他的 gem 的新稳定版本,并且在您确保它可以正常工作(例如没有回归)之后,您可以将 Gemfile 改回更简单的 gem 'axlsl'

    如果您想了解如何在 Gemfile 中指定某个分支、提交或标记,请查看此处:How to get a specific "commit" of a gem from github?

    【讨论】:

    • 是的,我也这样做了,分叉了 repo。顺便谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多