首页 文章

使用Apache POI打开受密码保护的Word / Excel文件[复制]

提问于
浏览
-1

可能重复:如何使用POI API访问Java中受密码保护的Excel工作簿

如何使用Java中的Apache POI打开受密码保护的Word / Excel文件?请写下代码 .

1 回答

  • 1

    Apache POI支持读取加密的XLSX和DOCX文件 . 参考Apache POI documentation

    你的代码应该是这样的:

    EncryptionInfo info = new EncryptionInfo(filesystem);
        Decryptor d = Decryptor.getInstance(info);
    
        try {
            if (!d.verifyPassword(password)) {
                throw new RuntimeException("Unable to process: document is encrypted");
            }
    
            InputStream dataStream = d.getDataStream(filesystem);
            HSSFWorkbook wb = new HSSFWorkbook(dataStream);
            // parse dataStream
    
        } catch (GeneralSecurityException ex) {
            throw new RuntimeException("Unable to process encrypted document", ex);
        }
    

相关问题