簡體   English   中英

密碼保護 XSSFWorkBook Apache POI

[英]Password Protect XSSFWorkBook Apache POI

我需要密碼保護 XSSFWorkBook。 對於 HSSF,我可以輕松完成,但相同的實現不適用於 XSSFWorkBook。

我同時使用 Apache POI 3.6 和 3.9。 我的意思是我嘗試使用 3.6 和 3.9。

我想我需要使用 POIFSFileSystem 但任何人都可以指導我。

最新版本的 poi 支持密碼保護。

請參閱http://poi.apache.org/encryption.html

已經嘗試了建議的方法,它工作正常。

基於Apache POI - 加密支持文檔。

它取決於文件系統,即MS-Office 2003MS-Office 2007等。

以下程序在MS-Office 2007 請檢查文檔

POIFSFileSystem filesystem = --> get your filesystem
EncryptionInfo encInfo = new EncryptionInfo(filesystem); 
Decryptor decryptor = new Decryptor(encInfo); 
decryptor.verifyPassword("your-password"); 
XSSFWorkbook wb = new XSSFWorkbook(decryptor.getDataStream(filesystem))

使用 Apache POI,我們可以讀取受密碼保護的文件,但無法創建受密碼保護的文件。

所以嘗試一些其他的商業庫,比如Aspose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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