実現したいこと
ここに実現したいことを箇条書きで書いてください。
前提
Java初心者です。
Apache POIでいろいろ試していましたが、パスワード付きエクセルファイルの読み込みができません。
パスワード無しのExcelファイルは読み込めたのですが、原因が分かりませんので教えてください。
発生している問題・エラーメッセージ
Exception in thread "main" org.apache.poi.EncryptedDocumentException: Export Restrictions in place - please install JCE Unlimited Strength Jurisdiction Policy files
該当のソースコード
java
1public static void main(String[] args) throws Exception {2 System.out.print("start: main\r\n");3 4 excelOpenXlsxPassword("C://GCS/template.xlsx", "abc");5 6 System.out.print("end: main\r\n");7 }8 9 11 12 13 14 15 public static void excelOpenXlsxPassword(String filePath, String password) throws EncryptedDocumentException, IOException {16 FileInputStream fi = null;17 POIFSFileSystem fileSystem = null;18 InputStream is = null;19 Workbook wb = null;20 try {21 fi = new FileInputStream(filePath);22 fileSystem = new POIFSFileSystem(fi);23 EncryptionInfo info = new EncryptionInfo(fileSystem);24 Decryptor d = Decryptor.getInstance(info);25 if (d.verifyPassword(password) == false) {26 System.out.println("パスワードを解除出来ませんでした。");27 return;28 }else{29 System.out.println("解除成功");30 }31 is = d.getDataStream(fileSystem);32 wb = new XSSFWorkbook(is);
試したこと
Oracle公式サイトより、以下jarファイルを置き換えました。
US_export_policy.jar
local_policy.jar
0 コメント