2009-07-07 100 views
1

有沒有辦法在Java中創建開放的受保護excel文件?我正在研究JExcelApi和Apache Poi項目,但是他們兩個都不知道如何保護生成的xls文件。我想確保生成的文件只能由知道密碼短語的人打開。用java保護excel文件

+0

我敢肯定,你只能寫保護使用Java(任何包)中的文件。我不認爲可以在打開文件時輸入密碼,但我可能是錯的。 – amischiefr 2009-07-07 12:52:42

回答

1

我會推薦使用JACOB(COM-> Java bridge),並通過COM自動控制Excel。這當然會要求將Excel安裝在有問題的機器上。

0

我在使用POI時發現的一個技巧是創建一個Excel文件,其中包含要嵌入其中的功能(例如宏),然後使用POI打開文件,修改它並將其寫出。

因此,您可以通過創建受密碼保護的文件來獲得所需的內容,然後查看是否可以通過POI打開和修改(並保存)。當然,如果密碼保護加密,那麼你運氣不好。

+0

這是一個不錯的主意,但我無法弄清楚如何打開受保護的文件......看到即使OpenOffice無法打開/寫入密碼保護的xls,現在讓我確信它根本無法完成。 – mgamer 2009-07-07 13:54:49

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 
     }