我已經創建了密碼保護的zip文件,其中有這個http://java.sys-con.com/node/1258827幫助xls文件。密碼保護xls/xlsx文件在java
我的問題是,是否有任何java API會創建密碼保護的xls文件而不是zip文件。 我想直接在xls文件上應用密碼。加密/解密是選項,但是當雙擊文件時要提示。
編輯: 我得到這個
HSSFSheet.protectSheet("xyz");
但它只是使表只讀。
即使我試過這個hssfworkbook.writeProtectWorkbook("abc", "abc");
,但它不提示輸入密碼。
編輯1:org.apache.poi.hssf.record.crypto.Biff8EncryptionKey
包中有打開密碼保護excel文件的方法org.apache.poi.hssf.record.crypto.Biff8EncryptionKey.setCurrentUserPassword(password);
有沒有任何方法在未保護的excel文件上設置密碼?
EDIT2: 我試過JExcel API
Workbook w=Workbook.getWorkbook(new File("c:\\employees22533.xls"));
Sheet ws=null;
ws=w.getSheet("Employee List");
SheetSettings sh=ws.getSettings();
sh.setPassword("abc");
但它不設置任何密碼
我沒有得到我的答案。 – happy
POI無法執行此操作:http://apache-poi.1045710.n5.nabble.com/Excel-file-protection-using-Apache-POI-td5131471.html使用其中一個答案中提到的Java庫鏈接可能的重複。 – orangepips