2013-07-17 100 views
0

我想知道我正在使用Axlsx gem從我們系統中的數據生成excel文檔。我有幾個使用數據驗證的工作表,所有的公式都放在名爲列表的工作表上。是否可以隱藏該工作表,以便人們不會搞亂數據驗證?Ruby/Axlsx隱藏工作表

我已經通過lib看去,只見那你可以隱藏但無處有關工作表?

回答

1

可以隱藏工作表。您只需定義它:狀態屬性:

p = Axlsx::Package.new 
    wb = p.workbook 

    # Worksheets in the :hidden state can be shown using the sheet formatting 
    # properties in excel. 
    wb.add_worksheet name: 'hidden', state: :hidden do |sheet| 
    sheet.add_row ['you cant see me!'] 
    end 

    # :very_hidden sheets should be inaccessible to end users. 
    wb.add_worksheet name: 'very hidden', state: :very_hidden do |sheet| 
    sheet.add_row ['you really cant see me!'] 
    end 

來源:

https://github.com/randym/axlsx/blob/master/examples/example.rb

https://github.com/randym/axlsx/blob/master/lib/axlsx/workbook/worksheet/worksheet.rb

+0

哦男人非常感謝我已經放棄了這個感謝的人! – TheLegend

+0

它不適合我,我已經在LibreOffice和谷歌表中嘗試過它。 – jbmyid