Excel diz que o formato do arquivo não corresponde à extensão
08/08/2023

Excel diz que o formato do arquivo não corresponde à extensão

Metade dos arquivos .xls exportados por ferramentas de relatório não são arquivos Excel de forma alguma. Como descobrir o que você realmente tem e o que cada impostor custa.

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.

VISUALIZADOR ONLINE DE DOCUMENTOS XLS XLSX EXCEL
VISUALIZADOR ONLINE DE DOCUMENTOS XLS XLSX EXCEL

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.