質問するログイン新規登録
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1580閲覧

JavaでApache POIを利用して、パスワード付きExcelファイルを読み込みたい

kentosushi

総合スコア1

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2024/03/26 11:03

編集2024/03/27 06:59

0

0

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • パスワード付きのExcelファイルを、Apache POIを利用して読み込みたい。

前提

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 class Main { 2 public static void main(String[] args) { 3 System.out.println("start: main"); 4 5 FileInputStream in = null; 6 Workbook tempbook = null; 7 try { 8 in = new FileInputStream("test.xlsx"); 9 tempbook = WorkbookFactory.create(in, "abc"); 10 } catch (IOException e) { 11 System.out.print(e.toString()); 12 } finally { 13 try { 14 if (tempbook != null) { 15 tempbook.close(); 16 } 17 } catch (IOException e) { 18 System.out.print("終了処理で入出力例外が発生!"); 19 } 20 } 21 System.out.println("読込完了"); 22 } 23}

試したこと

Oracle公式サイトより、以下jarファイルを置き換えました。
US_export_policy.jar
local_policy.jar

補足情報

java 1.8.0_381
apache poi 5.2.3
jce_policy 8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2024/03/26 18:11

各種バージョン等を追加されたほうが良いのではないでしょうか。
kentosushi

2024/03/27 00:08

コメントありがとうございます。 バージョンを追記しました。
guest

回答1

0

ベストアンサー

投稿2024/03/27 02:41

neko_the_shadow

総合スコア2395

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kentosushi

2024/03/27 07:01

ご回答いただいたメソッドを使用するよう、コードを書き換えました。 同じエラーが発生しますが、改修後のコードで認識合いますでしょうか?
neko_the_shadow

2024/03/28 11:17

>ご回答いただいたメソッドを使用するよう、コードを書き換えました。 >同じエラーが発生しますが、改修後のコードで認識合いますでしょうか? 問題ないと思います。 >Oracle公式サイトより、以下jarファイルを置き換えました。 >US_export_policy.jar >local_policy.jar 具体的にどのような手順で実施しましたか? 利用しているJREを取り違えている、JREではなくJDKにインストールしたなどのトラブルがありがちです。
kentosushi

2024/04/17 11:45

JDKを再インストールしたら動きました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問