如何在vaadin电子表格中只读取sheetname选项卡

时间:2016-07-11 11:03:32

标签: java vaadin vaadin7 vaadin4spring

在vaadin-spreadsheet选项卡中,显示工作表的名称是可编辑的。我想把它做成只读。参考图片。有什么建议?我试过Spreadsheet.lockActiveSheet()API但没有工作

spreadsheet tab which is editable now

1 个答案:

答案 0 :(得分:1)

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

在Excel中保护当前工作表不会阻止重命名。但protecting the workbook会这样做,但请注意它还会阻止添加,删除等

由于Vaadin实现依赖于Apache POI,您可以尝试传递一个XSSFWorkbook with a locked structure的Spreadsheet构造函数。

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

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

总而言之,我并不认为这是一种专门的方法,也不是一种简单的解决方法。