如何使用Apache poi库保护XSSFWorkbook中的工作表?

时间:2019-06-27 15:57:42

标签: java excel apache-poi

如何使用Apache poi库保护XSSFWorkbook中的工作表?我在SO和其他站点上看到了许多解决方案,但是它们已经过时或无法正常工作。

   <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.15</version>
  </dependency>

下面是示例代码:

FileInputStream excelFile = new FileInputStream(new File(FILE_NAME));
        XSSFWorkbook workbook = new  XSSFWorkbook(FILE_NAME);
        XSSFSheet s = (XSSFSheet) workbook.getSheetAt(0);

        s.enableLocking();
        s.lockDeleteColumns(true);
        s.protectSheet("password");

        workbook.lockStructure();
        workbook.close();

1 个答案:

答案 0 :(得分:0)

尝试了几个小时后,我发现了问题,这是非常愚蠢的错误。 工作簿不会自我更新,而是必须创建一个具有受保护工作表的新工作簿。