簡體   English   中英

如何使用Apache poi庫保護XSSFWorkbook中的工作表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM