XLS

O que é um arquivo XLS?

O formato binário antigo do Excel, com o teto de 65.536 linhas.

O que é XLS

XLS é um formato binário, que só significa alguma coisa para um programa que o conhece. Ele é usado para a edição.

A extensão é .xls e o nome por extenso é Excel 97-2003 Workbook. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem XLS

A Microsoft publicou o formato em 1987.

A um formato que se manteve legível por tanto tempo dá para confiar algo que você quer de volta daqui a dez anos.

A especificação está publicada, mas pelo dono

Ela está escrita e é implementável, só que quem decide como será a próxima versão é o fabricante. Na prática isso basta para o arquivo continuar abrindo; não basta para você se fiar nisso.

É um formato legado

Ele ainda abre em todo lugar e programas antigos ainda o escrevem, mas nada de novo está sendo construído em volta. Converta o que quiser guardar e não o escolha para algo que começa hoje.

Ele pode ter várias páginas num só arquivo

Um arquivo XLS não está limitado a uma página, e isso conta na hora de converter para algo que está: cada conversão produz um arquivo com uma página só — a primeira, a menos que o conversor deixe você escolher qual.

Que tipo de documento ele é

XLS contém uma planilha: células, fórmulas e as abas em volta.

É isso que decide como ele converte: uma planilha vira uma área de impressão, e onde as colunas quebram é uma decisão que alguém tem de tomar.

O que abre XLS

Microsoft Excel e LibreOffice Calc leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

XLS foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

Um arquivo que ninguém cria mais nesta década

O Excel gravava em XLS até 2003 e usa XLSX como padrão desde 2007. Então um arquivo com essa extensão quase certamente foi herdado: uma planilha departamental que passa de mão desde antes das pessoas que a usam terem chegado.

Por baixo é um arquivo composto da Microsoft — um pequeno contêiner estruturado de fluxos binários, a mesma tecnologia dos antigos .doc e .ppt. Nunca foi um padrão publicado do jeito que seu sucessor é.

O muro de 65.536 linhas

Esse é o limite que transforma um XLS herdado de um incômodo num problema. Uma planilha guarda no máximo 65.536 linhas e 256 colunas. O XLSX elevou isso para pouco mais de um milhão de linhas e 16.384 colunas.

A parte perigosa é o modo de falha. Importar uma exportação de dados com 80.000 linhas numa planilha XLS não recusa — pega as primeiras 65.536 e avisa numa caixa de diálogo que alguém clica sem ler. A planilha então parece completa e silenciosamente não está.

Macros, e por que a extensão não diz nada

Um XLS pode conter macros VBA, e nada na extensão diz se contém. É exatamente isso que os formatos modernos resolveram: XLSX não pode conter macros de jeito nenhum, e uma planilha que precisa delas tem que ser XLSM.

Planilhas com macro foram uma das rotas mais eficazes de entrega de malware já usadas, e ainda aparecem. Uma planilha chegando por e-mail de um remetente desconhecido merece desconfiança de um jeito que um XLSX moderno não merece.

O que quebra ao abrir em outro lugar

LibreOffice Calc, Google Sheets e Numbers leem XLS, e todos aproximam. Planilhas comuns de números e fórmulas atravessam fielmente. O que costuma se deslocar é o material antigo: gráficos feitos com o motor dos anos 1990.

Uma armadilha relacionada é o sistema de datas. Planilhas escritas num Mac daquela era podem usar uma base de data de 1904 em vez de 1900, e um arquivo carregando essa configuração mostra toda data quatro anos errada.

Convertendo para XLSX, que é o movimento certo

A conversão ganha bastante por quase nenhum esforço. Um arquivo tipicamente encolhe pela metade ou mais porque XLSX é compactado. Os limites de linha e coluna desaparecem. Vira um padrão aberto documentado em vez de um binário reverso-engenheirado.

O que checar depois é estreito: gráficos, tabelas dinâmicas e qualquer coisa usando um objeto embutido. Fórmulas, formatação, intervalos nomeados e várias planilhas atravessam de forma confiável.

E quando PDF é o destino melhor

Quando a planilha está finalizada. Um conjunto de contas sendo arquivado, uma lista de preços indo para um cliente — nenhum desses precisa recalcular, e um PDF remove toda dúvida sobre se o destinatário tem Excel.

A única coisa a fazer primeiro é definir a área de impressão, a orientação e o dimensionamento, porque uma planilha não tem tamanho de página e um PDF tem. Uma planilha nunca configurada para impressão converte como uma planilha nunca configurada para impressão.

Tirando dados de uma

Se o destino é um banco de dados, um script ou uma ferramenta de análise, converta para CSV em vez de XLSX. É o que rotinas de importação esperam, funciona em fluxo, e não pode carregar macros nem links externos.

O custo é tudo que não é uma planilha de valores: outras abas, fórmulas (você mantém os resultados), formatação e gráficos. Para mover dados essa é a troca correta; para guardar a planilha, não é. Converter para os dois costuma ser a resposta honesta.

Os dados, num lugar só

Identificadores e procedência do formato XLS.
Extensão.xls
Tipo de mídiaapplication/vnd.ms-excel
Publicado porMicrosoft
Primeira publicação1987