Diferença entre xls e xlsx

XLS era o tipo de arquivo do Excel no Excel 2003. É um tipo de arquivo binário. Foi expandido com cada versão do Excel até o Excel 2003 para lidar com os novos recursos de cada versão. Não foi atualizado para lidar com os recursos adicionados desde então.

O XLSX era novo no Excel 2007. Além de lidar com os novos recursos de cada versão a partir do Excel 2007, também é um tipo completamente diferente - em vez de binário, é XML, que é basicamente uma extensão do HTML. Se você abrir um arquivo XLSX no bloco de notas, ele se parecerá com HTML, com tags. O XLS, se aberto no bloco de notas, se parece principalmente com caracteres aleatórios ou "coberturas de pizza".

Há outro tipo, XLSB. O XLSB é basicamente o XLS atualizado para novos recursos do Excel 2007 em diante. É binário, como o XLS.

Há também XLSM, que é XLSX com macros VBA. XLS e XLSB também podem ter macros VBA, mas XLSX não.

Então você deve escolher XLSX / XLSM ou XLSB? Binário é um pouco mais rápido que XML. Mas me sinto um pouco mais à vontade com o XLSX / XLSM apenas porque ele é muito mais usado por ser o padrão, o que, por sua vez, significa que qualquer erro tem mais probabilidade de ser encontrado, relatado e corrigido.

No entanto, se eu tivesse uma pasta de trabalho em que o desempenho fosse um grande problema (não se referindo aqui à velocidade de cálculo), tentaria com o XLSB para ver se isso ajudou. Mas se eu avançar usando uma pasta de trabalho como XLSB, seria mais diligente em fazer backups, caso o arquivo fique corrompido.

Para desenvolvedores de software, outra vantagem possível do XLSX é que, dependendo das circunstâncias, pode ser mais fácil para outro programa criar e manipular um arquivo do Excel. Se você estiver usando esse programa e usá-lo para criar um arquivo do Excel, provavelmente não terá escolha sobre o tipo de arquivo que ele cria.