質問

Javaで開いた保護されたExcelファイルを作成する方法はありますか?私ははJExcelAPIとApacheポイプロジェクトで探していますが、それらの両方で、私は、生成されたxlsファイルを保護する方法を見つけ出すことはできません。私は、生成されたファイルは、パスワードだけのフレーズを知っている人で開くことができることを保証します。

役に立ちましたか?

解決

私はCOM経由で JACOBする(COM->のJavaブリッジ)、およびコントロールExcelを使用することをお勧めしますオートメーション。これは、もちろん、Excelが問題のマシンにインストールされている必要があります。

他のヒント

POIを使用しているとき、私が見つけた1つのトリックは、Excelは、私はそれに埋め込まれたい機能(例えばマクロ)を使用してファイルを作成し、ファイルを開くためにPOIを使用して、それを修正して、それを記述することです。

あなたはPOIを経由して、パスワードで保護されたファイルを作成し、次にあなたが開いて、変更(および保存)することができた場合に見て、あなたが望む結果を得る場合もございます。もちろん、パスワードで保護暗号化した場合にも、あなたは運の外出ます。

あなたはそれをロジックと同じように別の方法を考えることができます...

Runtime runtime = Runtime.getRuntime();
        Process exec;
        try {
            exec = runtime.exec("attrib -h C:\\exce.csv");
            int waitFor = exec.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
        }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top