0

在显示工作表名称的 vaadin-spreadsheet 选项卡中是可编辑的。我想让它只读。参考图片。有什么建议么?我已经尝试过 Spreadsheet.lockActiveSheet() API 但无法正常工作

现在可编辑的电子表格选项卡

4

1 回答 1

1

免责声明:这更适合作为评论,但它超过了最大长度......


在 Excel 中保护当前工作表不会阻止重命名。但是保护工作簿可以,但请注意,它还可以防止添加、删除等

由于 Vaadin 实现依赖于 Apache POI,您可以尝试在 Spreadsheet 构造函数中传递一个具有锁定结构的 XSSFWorkbook

尽管如此,查看来源,该setWorkbookProtected()方法似乎将整个工作表设置为只读,但我无法验证这个假设,因为我没有这个商业插件的许可证(测试密钥已经过期)。

public void setWorkbookProtected(boolean workbookProtected) {
    sheetTabSheet.setReadOnly(workbookProtected);
}

总而言之,我认为没有专门的方法可以做到这一点,也没有简单的解决方法。

于 2016-07-11T12:09:32.447 回答