“EncryptedDocumentException”是Java的Apache POI类库中的一个异常,通常由以下原因之一引起:
- 文档加密:如果文档被加密,则可能会出现此异常。例如,可能会尝试打开受密码保护的Excel文档。
以下是两个实例:
例1
如果文档被加密,则可以尝试使用正确的密码以解决此问题。例如,在Java中,可以使用以下代码:
FileInputStream file = new FileInputStream(new File("example.xlsx"));
Workbook workbook = WorkbookFactory.create(file, "password");
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());
file.close();
如果在此示例中,文档被加密,则可能会出现“EncryptedDocumentException”异常。要解决此问题,需要使用正确的密码。
例2
如果文档被加密,则可以尝试使用空密码以解决此问题。例如,在Java中,可以使用以下代码:
FileInputStream file = new FileInputStream(new File("example.xlsx"));
Workbook workbook = WorkbookFactory.create(file, "");
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());
file.close();
如果在此示例中,文档被加密,则可能会出现“EncryptedDocumentException”异常。要解决此问题,需要使用空密码。
总之,要解决“EncryptedDocumentException”异常,需要使用正确的密码或空密码。如果仍存在,请查相关文档或其他帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Apache POI报错“EncryptedDocumentException”的原因与解决办法 - Python技术站