密码保护XSSFWorkBook Apache POI

我需要密码保护XSSFWorkBook。 对于HSSF,我可以很容易地做到这一点,但同样的实现不适用于XSSFWorkBook。

我正在使用Apache POI 3.6和3.9。 我的意思是我尝试使用3.6和3.9。

我想我需要使用POIFSFileSystem,但任何人都可以引导我相同。

密码保护由最新版本的poi支持。

请参阅http://poi.apache.org/encryption.html

已经尝试了build议的方法,它工作正常。

基于Apache POI – encryption支持文档。

这是依赖于文件系统,即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,我们可以读取受密码保护的文件,但是他们没有select创build受密码保护的文件。

所以试试像Aspose这样的其他商业图书馆。