0

Axlsx gem を使用して、システム内のデータから Excel ドキュメントを生成しているのではないかと思っていました。データ検証を使用するワークシートがいくつかあり、すべての数式はリストと呼ばれるワークシートにあります。人々がデータ検証を台無しにしないように、そのワークシートを非表示にすることは可能ですか?

ライブラリを調べたところ、またはを非表示にできることがわかりましたが、ワークシートについてはどこにもありませんか?

4

1 に答える 1

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

于 2013-10-08T20:37:15.183 に答える