Nunca había tenido este problema.
Pero de repente tengo que sacar una contraseña a un Excel y no puedo usar la fuerza bruta puesto que la contraseña está formada por 1500 carácteres (ejemplo).
He conocido un programa "
http://www.rixler.com/excel_password_recovery.htm".Que te lo saca sin contraña (de verdad).
Al igual que 'de verdad' tienes que pagar y al usarse en nube no conozco mucha forma de usar un crack
¿Alguién sabe alguna solución?
Hace poco tuve que generar excel y use la libreria POI, y tenia unos metodos como estos:
-     HSSFWorkbook workbook = new HSSFWorkbook(); 
-   
-         /*Creamos la hoja de Excel llamada "Movimientos"*/ 
-         HSSFSheet sheet = workbook.createSheet("Movimientos"); 
-         sheet.getPassword(); 
-   
-   
es JAVA, y no se si es posible obtener la contraseña de esa manera, prueba si te sirve.
Te dejo un metodo para recibir el excel listo y ahi interactuar con el, como te digo, no tengo idea si funcionará. Saludos.
- public void-  postProcessXLS (Object-  document ) {
 
-         HSSFWorkbook wb = (HSSFWorkbook) document; 
-         HSSFSheet sheet = wb.getSheetAt(0); 
-         wb.setSheetName(0, "Ejemplo"); //Asignamos nombre a la hoja de calculo 
-   
-         HSSFRow header = sheet.getRow(0); 
-         //HSSFRow fila = sheet.getRow(1); 
-   
-         HSSFCellStyle cellStyle = wb.createCellStyle(); //estilo para la primera fila 
-         HSSFCellStyle estilo = wb.createCellStyle(); // otro estilo para la segunda fila 
-         HSSFCellStyle estilo2 = wb.createCellStyle(); 
-   
-   
-         cellStyle.setFillForegroundColor(HSSFColor.LIGHT_ORANGE.index);// color Naranjo 
-         cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 
-   
-         estilo.setFillForegroundColor(HSSFColor.LIGHT_BLUE.index);//estilo para la segunda fila 
-         estilo.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 
-   
-         estilo2.setFillForegroundColor(HSSFColor.LIGHT_GREEN.index); 
-         estilo2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 
-        // estilo2.setFont(HSSFFont.); 
-   
-     // Este ciclo pintara todas las celdas de la fila 1 
-         for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) { 
-         //header.getPhysicalNumberOfCells obtiene el numero de celdas de la fila 
-         HSSFCell cell = header.getCell(i); 
-   
-         cell.setCellStyle(cellStyle);//le asigna el estilo a cada celda de la primera fila 
-         sheet.autoSizeColumn((short) i); // Deja las columnas en un tamaño que se vea todo bien. 
-         System- . out- . println("Numero : " +-  i );//Cantidad de celdas rellenadas
 
-         } 
-   
-   
-         // pruebas con las columnas 
-         // Pintara toda la columna 3 de todas las filas. 
-         for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) { 
-   
-             HSSFRow fila = sheet.getRow(i); 
-             HSSFCell cell = fila.getCell(2); 
-             cell.setCellStyle(estilo2); 
-   
-         } 
-          /*Este ciclo pintara todas las celdas de la fila 2 
-         for (int i = 0; i < fila.getPhysicalNumberOfCells(); i++) { 
-         HSSFCell cell = fila.getCell(i); 
-         cell.setCellStyle(estilo); 
-         }*/ 
-   
-     } 
-   
PD:
Modifica ese metodo e inserta el metodo obtener contraseña con el primer ejemplo del codigo.