尝试打开带有密码“абв”的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一起使用?
答案 0 :(得分:0)
设法通过使用转义序列使其工作。