我在http://java.sys-con.com/node/1258827的帮助下创建了带有 xls 文件的密码保护 zip 文件。
我的问题是,是否有任何 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");
但它没有设置任何密码