答案 0 :(得分:1)
免责声明:这更适合作为评论,但它超过了最大长度......
在Excel中保护当前工作表不会阻止重命名。但protecting the workbook会这样做,但请注意它还会阻止添加,删除等。
由于Vaadin实现依赖于Apache POI,您可以尝试传递一个XSSFWorkbook with a locked structure的Spreadsheet构造函数。
尽管如此,查看sources,setWorkbookProtected()
方法似乎将整个工作表设置为只读,但我无法验证这一点假设我没有此商业插件的许可证(测试密钥已经过期)。
public void setWorkbookProtected(boolean workbookProtected) { sheetTabSheet.setReadOnly(workbookProtected); }
总而言之,我并不认为这是一种专门的方法,也不是一种简单的解决方法。