Я создал защищенный паролем zip-файл с файлом xls с помощью этого http://java.sys-con.com/node/1258827.Защищенный паролем файл xls/xlsx в java
Мой вопрос: есть ли java api, который создаст защищенный паролем файл xls вместо zip-файла. Я хочу напрямую применить пароль к файлу xls.Encryption/Decryption - это опция, но вы хотите запросить, когда при двойном нажатии на файл.
редактировать: Я получил эту
HSSFSheet.protectSheet("xyz");
но это только делает лист только для чтения.
Даже я пробовал это hssfworkbook.writeProtectWorkbook("abc", "abc");
, но не запрашивал пароль.
Edit1: Существует метод в org.apache.poi.hssf.record.crypto.Biff8EncryptionKey
пакете, чтобы открыть защищенный паролем файл Excel org.apache.poi.hssf.record.crypto.Biff8EncryptionKey.setCurrentUserPassword(password);
Есть ли какой-нибудь способ, чтобы установить пароль на незащищенные первенствует файл?
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