2009-07-07 17 views
1

Javaでopen protected excelファイルを作成する方法はありますか?私はJExcelApiとApache Poiプロジェクトを見ていますが、どちらも生成されたxlsファイルをどのように保護するのか分かりません。生成されたファイルは、パスワードフレーズを知っている人だけが開くことができるようにしたいと思います。Protect with java with excel

+0

は、私はあなただけのJava(すべてのパッケージ)を使用してファイルを保護することができます書くことはかなり確信しています。私はファイルを開くときにパスワードを置くことが可能だとは思わない、私は間違っている可能性があります。 – amischiefr

答えて

1

JACOB(COM-> Javaブリッジ)の使用をお勧めします。また、COMオートメーションを使用してExcelを制御することをお勧めします。これは、当然、問題のマシンにExcelをインストールする必要があります。あなたがロジックのように別の方法を考えることができます

0

POIを使用しているときに見つけた1つのトリックは、その中に埋め込む機能(たとえばマクロ)を含むExcelファイルを作成し、POIを使用してファイルを開いて修正してから書き出すことです。

パスワードで保護されたファイルを作成し、POIを開いて変更(および保存)できるかどうかを確認することで、必要なものを手に入れることができます。もちろん、パスワード保護でも暗号化すれば、あなたは不運になります。

+0

これは素晴らしいアイデアですが、保護されたファイルを開く方法もわかりません... OpenOfficeでもパスワードで保護されたxlsを開く/書くことができないことがわかりました。 – mgamer

+0

Mmm。私は現在アイデアがないと思う:-( –

0

...

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 
     }