如何使用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();
答案 0 :(得分:0)
尝试了几个小时后,我发现了问题,这是非常愚蠢的错误。 工作簿不会自我更新,而是必须创建一个具有受保护工作表的新工作簿。