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.