XLSX não abre: pastas de trabalho que não foram feitas pelo Excel
O Excel abre a pasta de trabalho, mas outro programa diz “planilha não encontrada” ou não mostra nada. Na maioria das vezes o arquivo não está danificado — apenas não foi produzido pelo Excel. O formato admite vários jeitos de escrever a mesma coisa, e nem todo leitor conhece todos.
Grátis para uso pessoal. Pastas com esse tipo de marcação abrem como as salvas pelo Excel. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.
Como um arquivo .xlsx é construído
Um arquivo .xlsx é um arquivo ZIP. Dentro você encontra xl/workbook.xml, com a lista de planilhas, xl/_rels/workbook.xml.rels, que diz qual planilha mora em qual arquivo, as planilhas em si em xl/worksheets/, uma tabela de textos compartilhados e os estilos. Renomeie uma cópia do arquivo para .zip e você vê tudo isso com os próprios olhos.
O que faz uma pasta “não ser do Excel”
Ferramentas de relatório, sistemas ERP e contábeis e programas que geram pastas de trabalho pelo SDK OpenXML escrevem um XML correto, mas incomum:
- Um prefixo em cada elemento:
<x:sheet>,<x:row>,<x:c>em vez de<sheet>,<row>,<c>. Para o XML são idênticos — o prefixo só aponta para um espaço de nomes. Mas um leitor que procura as tags pelo nome literal não encontra planilha nenhuma. - Caminhos absolutos nos relacionamentos:
/xl/worksheets/sheet1.xmlem vez deworksheets/sheet1.xml. - Um BOM (marca de ordem de bytes) no início de cada arquivo XML.
- Texto gravado direto na célula (
t="str"ou textos inline) em vez da tabela de textos compartilhados, e datas escritas como texto.
O aplicativo entende tudo isso: o prefixo declarado para o espaço de nomes da planilha é removido antes da leitura, e caminhos e BOMs são tratados.
Se a pasta de trabalho continuar sem abrir
| Sintoma | O que está acontecendo |
|---|---|
| O arquivo não descompacta como ZIP | não é uma pasta .xlsx: um CSV ou HTML renomeado para .xlsx, uma pasta protegida por senha (essas usam outro contêiner) ou um arquivo corrompido |
Não há xl/workbook.xml no arquivo | é outro documento baseado em ZIP — por exemplo, um arquivo Word ou ODS com a extensão errada |
| Uma planilha tem mais de 384 MB descompactada | é demais para ler em um navegador: exporte os dados para CSV a partir do sistema de origem |
Perguntas frequentes
Por que o Excel abre essa pasta e outros programas não?
O Excel lê o XML pelas regras, espaços de nomes incluídos. Muitos outros programas procuram as tags pelo nome literal, por velocidade, e tropeçam no prefixo.
Posso salvar a pasta de novo para deixá-la “normal”?
Pode — abra no Excel e salve outra vez, e o Excel reescreve a marcação do jeito dele. Mas aqui isso não é preciso: a pasta abre como está.
As datas dessa pasta saíram como texto — e agora?
Nada: se quase todos os valores de uma coluna são datas escritas como texto, a coluna é reconhecida como data. Mais em datas guardadas como texto.
Grátis para uso pessoal. Seu arquivo não é enviado a nenhum servidor. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.