簡體   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