Un saludo muy cordial, tengo un error que me salta al ejecutarse el siguiente codigo en la subida de algunos archivos excel porque con otros se ejecuta normal sin errores.
File ficheros = new File(archExcel);
List cellDataList = new ArrayList();
try{
FileInputStream fileInputStream = new FileInputStream(ficheros.getAbsolutePath());
POIFSFileSystem fsFileSystem = new POIFSFileSystem(fileInputStream);
HSSFWorkbook workBook = new HSSFWorkbook(fsFileSystem);
HSSFSheet hssfSheet = workBook.getSheetAt(0);
Iterator rowIterator = hssfSheet.rowIterator();
while (rowIterator.hasNext()){
HSSFRow hssfRow = (HSSFRow) rowIterator.next();
Iterator iterator = hssfRow.cellIterator();
List cellTempList = new ArrayList();
while (iterator.hasNext()){
HSSFCell hssfCell = (HSSFCell) iterator.next();
cellTempList.add(hssfCell);
}
cellDataList.add(cellTempList);
}
}
catch (Exception e){
e.printStackTrace();
}
En esta parte del codigo
HSSFWorkbook workBook = new HSSFWorkbook(fsFileSystem);
fui revisando foros donde encontre que es porque el excel esta protegido con contraseña o tiene macros. Pero no es eso.
Porfavor ayuda para resolver este problema.