В то время, когда вы писали свой вопрос, это было нелегко сделать с помощью Apache POI. С тех пор поддержка прошла долгий путь
В наши дни, если вы хотите открыть защищенный паролем файл Excel, .xls
или .xlsx
, для которого вы знаете пароль, все, что вам нужно сделать, это использовать WorkbookFactory.create (File, Password ) , например
File input = new File("password-protected.xlsx");
String password = "nice and secure";
Workbook wb = WorkbookFactory.create(input, password);
Это определит тип файла, расшифрует его по заданному паролю и откроет его для вас. Затем вы можете читать содержимое как обычно