【问题标题】:How to make sheetname tab in vaadin spreadsheet readonly如何使vaadin电子表格中的sheetname选项卡只读
【发布时间】:2016-07-11 11:03:31
【问题描述】:

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

【问题讨论】:

    标签: java vaadin vaadin7 vaadin4spring


    【解决方案1】:

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


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

    由于 Vaadin 实现依赖于 Apache POI,您可以尝试在电子表格构造函数中传递 XSSFWorkbook with a locked structure

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

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

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

    【讨论】:

    • 不幸的是我不能使用这种方法,因为用户应该能够添加或删除工作表。当用户更改工作表名称时,是否有任何可用的事件处理程序会被触发?我可以使用此事件处理程序来防止更改名称..
    • 还有什么如何使用SpreadsheetWidget类。我没有找到任何例子。我正在使用 com.vaadin.addon.Spreadsheet 呈现电子表格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多