我想知道我正在使用Axlsx gem从我们系统中的数据生成excel文档。我有几个使用数据验证的工作表,所有公式都在名为列表的工作表上。是否可以隐藏该工作表,以便人们不会搞砸数据验证?
我查看了lib并看到您可以隐藏行或列但是没有关于工作表的内容?
答案 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