![](/img/trans.png)
[英]How to protect worksheets in XSSFWorkbook using Apache poi library?
[英]Password Protect XSSFWorkBook Apache POI
我需要密码保护 XSSFWorkBook。 对于 HSSF,我可以轻松完成,但相同的实现不适用于 XSSFWorkBook。
我同时使用 Apache POI 3.6 和 3.9。 我的意思是我尝试使用 3.6 和 3.9。
我想我需要使用 POIFSFileSystem 但任何人都可以指导我。
基于Apache POI - 加密支持文档。
它取决于文件系统,即MS-Office 2003
或MS-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.