我已经创建了密码保护的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