Sintoma:

Ao abrir um arquivo Excel XLS ou XLSX danificado ou corrompido com o Microsoft Excel, você vê a seguinte mensagem de erro:

'filename.xls' não pode ser acessado. O arquivo pode ser somente leitura ou você pode estar tentando acessar um local somente leitura. Ou o servidor no qual o documento está armazenado pode não estar respondendo.

onde 'filename.xls' é o nome do arquivo corrompido do Excel.

Abaixo está um exemplo de captura de tela da mensagem de erro:

Explicação precisa:

Quando um arquivo XLS ou XLSX do Excel está corrompido e o Microsoft Excel não consegue reconhecê-lo, o Excel pode relatar esse erro. As informações de erro são enganosas, pois dizem que o arquivo não pode ser acessado porque é somente leitura. No entanto, mesmo que o arquivo real NÃO seja somente leitura, se estiver corrompido, o Excel ainda relatará esse erro por engano.

Alternativa?

Você pode primeiro verificar se o arquivo é somente leitura, em um local somente leitura ou em um servidor remoto. Se o arquivo estiver em um local somente leitura ou em um servidor remoto, tente copiar o arquivo do local ou servidor somente leitura para uma unidade gravável no computador local. Certifique-se de remover o atributo somente leitura do arquivo do Excel.

Se o arquivo do Excel ainda não puder ser aberto, podemos confirmar que o arquivo está corrompido. Você pode primeiro usar Função de reparo integrada do Excel para reparar o arquivo corrompido do Excel. Se isso não funcionar, então apenas DataNumen Excel Repair pode ajudá-lo.

Arquivo de amostra:

Exemplo de arquivo XLS corrompido que causará o erro. Erro5.xls

O arquivo recuperado por DataNumen Excel Repair: Erro5_fixed.xls

Referências: