我正在用rails中的'Axlsx'gem,但没有得到如何保护那个excel中的一些特殊列。如何保护标题行但允许使用AXLSX输入新行?
0
A
回答
4
你想要做什么是指定一个解锁样式,并将其应用于不应该保护所有行。 我知道这有点复杂,但规范也是如此!
p = Axlsx::Package.new
wb = p.workbook
unlocked = wb.styles.add_style { locked: false }
wb.add_worksheet(name: 'Sheet Protection') do |sheet|
sheet.sheet_protection.password = 'fish'
sheet.add_row [1, 2 ,3] # These cells will be locked
sheet.add_row [4, 5, 6], style: unlocked # these cells will not!
end
p.serialize 'dont_touch_my_headers.xlsx'
要记住的重要事情是,你需要指定一个样式,包括
locked: false
0
您可以指定锁定在一种风格,那么样式应用到列在最后:
locked = wb.styles.add_style :locked => true
sheet.col_style 2, locked
我没有测试过。它结合了几个例子。这里是锁定单排的一个例子:
https://github.com/randym/axlsx/blob/master/examples/example.rb#L571
相关问题
- 1. 如何锁定和保护列,但允许行被编辑
- 2. 如何允许输入多行文本?
- 3. 如何保护允许用户插入JavaScript的应用程序?
- 4. 使用.htpasswd保护文件夹,但允许php下载,同时保护密码
- 5. 如何使用选择,但仍然允许输入文字
- 6. 密码保护目录,但仍允许在主页上使用
- 7. Django,允许用户使用嵌入/对象html和XSS保护
- 8. 允许用户输入而不移动到新行 - Python 2.7
- 9. 如何使用C#互操作来保护表单但允许选择
- 10. 二维输入只允许第一行
- 11. FullCalender事件标题只允许一行
- 12. 如何使Chrome输入无法选择(但允许编辑)?
- 13. 如何在CORS允许航行标头
- 14. 运行需要输入而不挂起的命令,但仍允许输入
- 15. 如何允许用户输入java
- 16. 在rails中使用Axlsx的多行标题
- 17. 允许空文本框,但不允许输入无效
- 18. 如何允许输入文本和数字,但不允许特殊字符?
- 19. 如何只允许文本输入的数字,但允许JavaScript的命令?
- 20. 如何确保用户输入允许的枚举
- 21. 我如何确保用户只允许整数输入?
- 22. 如何获取有效的整数输入,但允许用户输入空值?
- 23. 如何在标题中允许图标?
- 24. 如何允许使用最少权限进行图像标记
- 25. 如何保护用户输入的asp:textbox?
- 26. HttpClient.PutAsync - “实体只允许使用JSON Content-Type标题进行写入”
- 27. 如何使输入只允许输入两个小数位数?
- 28. 如何清除SAPUI5输入字段只允许帮助输入值允许?
- 29. 如何保护Solr以允许SELECT请求仅允许用户使用并禁止其他任何操作?
- 30. 使行不可变,并允许插入
非常感谢诺埃尔先生所有非标题行。 但是,每当我添加sheet.sheet_protection.password ='XYZ'。保护锁定,解锁 它保护了我的整个axlsx。但我想只保护我的标题行不是全部。 –