无法使用WorkBook工厂打开西里尔密码保护的xslx文件

时间:2019-05-19 10:16:23

标签: java apache-poi cyrillic

尝试打开带有密码“абв”的excel文件会引发异常,提示密码不正确,尽管我自己设置了密码。可以使用密码“ abc”打开另一个文件;

我通过将字符串打印到文件中来检查密码是否正确编码。

WorkbookFactory.create(new FileInputStream("src//main//resources//Unicode.xlsx"), "абв");

结果

org.apache.poi.EncryptedDocumentException: Password incorrect
        at org.apache.poi.poifs.filesystem.DocumentFactoryHelper.getDecryptedStream(DocumentFactoryHelper.java:88)
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:126)

我尝试使用cryptoror.verifyPassword()获得相同结果。为什么它不能与unicode一起使用?

1 个答案:

答案 0 :(得分:0)

设法通过使用转义序列使其工作。