[英]How to protect worksheets in XSSFWorkbook using Apache poi library?
如何使用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();
嘗試了幾個小時后,我發現了問題,這是非常愚蠢的錯誤。 工作簿不會自我更新,而是必須創建具有受保護工作表的新工作簿。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.