Um sistema enviou‑lhe report.xls por e‑mail, você deu duplo clique nele e o Excel exibiu um aviso:
o formato do arquivo e a extensão de 'report.xls' não correspondem. Abra‑o mesmo assim e ele
ou funciona ou preenche a tela com marcação. Envie‑o para o
visualizador do Excel em vez disso — ele lê o que o arquivo realmente é, em vez de
como ele se chama. XLS, XLSX, CSV, ODS e as variantes de macro, binária e modelo,
até 20 MB, são excluídos ao fechar a aba.

Uma extensão é uma alegação, não um fato
Não há nada que impeça um programa de gravar quaisquer bytes que quiser e nomear o resultado como .xls, e muitos o fazem. Ferramentas de relatório, ERPs, portais bancários e painéis administrativos oferecem todos “Exportar para Excel”, e a maneira mais barata de implementar esse recurso é gerar outra coisa e dar‑lhe a extensão Excel, porque o Excel normalmente a abrirá.
Desde o Excel 2007 o arquivo é verificado antes de ser aberto, e é daí que vem o aviso. Não se trata de uma mensagem de corrupção. É o Excel informando que o nome está errado.
Descobrindo o que você realmente tem
Abra o arquivo em um editor de texto — o Bloco de Notas serve — e observe a primeira linha. Cinco coisas explicam quase tudo.
<html,<head>ou<table— uma tabela HTML com um nome de planilha. Navegadores e relatórios web produzem isso constantemente.<?xml— SpreadsheetML, o formato de pasta de trabalho XML que o Excel 2003 gerava.PK— um arquivo ZIP, ou seja, um XLSX real (ou ODS, ou DOCX) com a extensão errada.- Binário ilegível começando pelos bytes
D0 CF 11 E0— um XLS genuíno pré‑2007. Este é o que diz ser. - Texto legível simples com vírgulas, ponto‑e‑vírgula ou tabulações entre valores — um arquivo de texto delimitado, que é um CSV usando o nome de outra coisa.
O que cada impostor custa a você
O objetivo de saber isso é que cada um perde coisas diferentes.
Uma tabela HTML contém os valores e parte da formatação, e nenhuma fórmula. O sistema que exportou calculou os números e gravou as respostas. Não há nada por baixo para recalcular, e nada foi perdido na transmissão — nunca foi escrito.
SpreadsheetML mantém fórmulas e formatos de célula. O que não pode conter são gráficos e tabelas dinâmicas; o formato não tem como armazená‑los, então foram descartados quando o arquivo foi gravado, não quando você o abriu.
Um XLSX com nome errado não perde nada. É uma pasta de trabalho moderna completa e a única coisa errada nele são seis caracteres no nome do arquivo.
Um arquivo de texto delimitado tem valores e nada mais: sem fórmulas, sem formatação, sem segunda planilha. Se ele parece uma única coluna de texto com vírgulas, o separador não era o que sua cópia do Excel esperava.
Corrigindo isso, de uma vez
Para tudo que você precisa manter, abra‑o no Excel passando o aviso, então Arquivo, Salvar Como, Pasta de Trabalho do Excel (.xlsx). Agora você tem uma pasta de trabalho real e o aviso desapareceu para sempre.
Para um XLSX com nome errado, renomeie‑o e pare. Renomear não é converter e quase nunca ajuda — este é o único caso em que ajuda, porque o conteúdo já estava correto.
O que não é um impostor
.xlsb parece suspeito, mas não é. É uma pasta de trabalho Excel genuína armazenada como binário
em vez de XML compactado: mesmos dados, visivelmente menor, e abre mais rápido em um modelo grande.
Se um colega lhe enviar um, nada está errado com ele.
Seja qual for o tipo de arquivo, o visualizador do Excel o abrirá e mostrará as planilhas.