在显示工作表名称的 vaadin-spreadsheet 选项卡中是可编辑的。我想让它只读。参考图片。有什么建议么?我已经尝试过 Spreadsheet.lockActiveSheet() API 但无法正常工作
问问题
141 次
1 回答
1
免责声明:这更适合作为评论,但它超过了最大长度......
在 Excel 中保护当前工作表不会阻止重命名。但是保护工作簿可以,但请注意,它还可以防止添加、删除等。
由于 Vaadin 实现依赖于 Apache POI,您可以尝试在 Spreadsheet 构造函数中传递一个具有锁定结构的 XSSFWorkbook。
尽管如此,查看来源,该setWorkbookProtected()
方法似乎将整个工作表设置为只读,但我无法验证这个假设,因为我没有这个商业插件的许可证(测试密钥已经过期)。
public void setWorkbookProtected(boolean workbookProtected) { sheetTabSheet.setReadOnly(workbookProtected); }
总而言之,我认为没有专门的方法可以做到这一点,也没有简单的解决方法。
于 2016-07-11T12:09:32.447 回答