Ruby / Axlsx隐藏工作表

时间:2013-07-17 11:34:27

标签: excel hide axlsx

我想知道我正在使用Axlsx gem从我们系统中的数据生成excel文档。我有几个使用数据验证的工作表,所有公式都在名为列表的工作表上。是否可以隐藏该工作表,以便人们不会搞砸数据验证?

我查看了lib并看到您可以隐藏但是没有关于工作表的内容?

1 个答案:

答案 0 :(得分:1)

可以隐藏工作表。您只需定义其:state 属性:

  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