我曾尝试下面的代码,
import org.apache.poi.poifs.crypt.Decryptor;
import org.apache.poi.poifs.crypt.EncryptionInfo;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("D://protectedfile.xlsx"));
EncryptionInfo info = new EncryptionInfo(fs);
Decryptor d = new Decryptor(info); //Error
d.verifyPassword(Decryptor.DEFAULT_PASSWORD);
它抛出一个错误编译错误: Cannot instantiate the type Decryptor
但最终这种方法会需要我来复制和创造新的工作簿中,我可以读取数据。
- 为什么我不能够实例解密?
- 是否有任何其他的方式比这一点,这样我可以简单地读取受保护的Excel文件的密码,而无需创建一个副本 ?
注:我已经看过这个帖子的阅读Excel文件 ,但不帮助我的确切情况