Síntoma:

Ao abrir un ficheiro Excel XLS ou XLSX danado ou corrompido con Microsoft Excel, verá a seguinte mensaxe de erro:

Non se pode acceder a 'filename.xls'. É posible que o ficheiro sexa de só lectura ou estea intentando acceder a unha localización de só lectura. Ou é posible que o servidor no que se almacena o documento non responda.

onde "filename.xls" é o nome de ficheiro de Excel corrupto.

A continuación móstrase unha mostra de captura de pantalla da mensaxe de erro:

Non se pode acceder a 'filename.xls'.

Explicación precisa:

Cando un ficheiro Excel XLS ou XLSX está corrompido e Microsoft Excel non o pode recoñecer, é posible que Excel informe deste erro. A información de erro é enganosa xa que di que non se pode acceder ao ficheiro porque é de só lectura. Non obstante, incluso o ficheiro real NON é de só lectura, se está corrompido, Excel aínda informará deste erro por erro.

Solución:

Primeiro pode comprobar se o ficheiro é de só lectura, nunha localización de só lectura ou nun servidor remoto. Se o ficheiro está nunha localización de só lectura ou nun servidor remoto, tente copiar o ficheiro desde a localización de só lectura ou o servidor a unha unidade escribible no ordenador local. Asegúrese de eliminar o atributo de só lectura do ficheiro Excel.

Se aínda non se pode abrir o ficheiro Excel, podemos confirmar que o ficheiro está corrompido. Primeiro podes empregalo Función de reparación incorporada de Excel para reparar o ficheiro Excel corrupto. Se iso non funciona, entón só DataNumen Excel Repair pode axudarche.

Ficheiro de mostra:

Mostra un ficheiro XLS corrupto que provocará o erro. Erro5.xls

O ficheiro recuperado por DataNumen Excel Repair: Erro5_fixed.xls

Referencias: