Axlsx gem を使用して、システム内のデータから Excel ドキュメントを生成しているのではないかと思っていました。データ検証を使用するワークシートがいくつかあり、すべての数式はリストと呼ばれるワークシートにあります。人々がデータ検証を台無しにしないように、そのワークシートを非表示にすることは可能ですか?
ライブラリを調べたところ、行または列を非表示にできることがわかりましたが、ワークシートについてはどこにもありませんか?
ワークシートを非表示にすることができます。: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