XLS en XLSX zijn twee bestandsextensies die worden gebruikt door de zeer populaire spreadsheet-applicatie van Microsoft met de naam Microsoft Excel. XLS is erg populair omdat het de standaardindeling voor Microsoft Excel is sinds het voor het eerst werd gemaakt tot 2003. In de Microsoft Office 2007-release besloot Microsoft om de standaardbestandsindeling te wijzigen in een ander formaat en toe te voegen en extra x voor al hun documentextensies; voor Excel is dit uiteindelijk XLSX geworden.
Omdat XLSX volledig afwijkt van het oudere bestandsformaat dat wordt gebruikt in oudere Excel-toepassingen, is het niet leesbaar in versies van Excel vóór 2007. Deze onverenigbaarheid belemmert de snelle acceptatie van de nieuwe software en Microsoft heeft dit probleem snel opgelost door een patch waarmee oudere Office-toepassingen de nieuwe op XML gebaseerde bestandsindelingen kunnen lezen. Zoals altijd is backwards-compatibiliteit altijd een prioriteit voor Office-toepassingen. Ondanks het aannemen en promoten van het nieuwe XLSX-formaat, kunnen nieuwere versies van Excel nog steeds documenten openen en opslaan in het oudere XLS-formaat. Hoewel het de moeite van het vermelden waard is dat Microsoft Excel 2007 ondersteuning voor oudere bestandsindelingen heeft laten vallen die vaak werden aangetroffen in MS-DOS.
Naarmate we dieper ingaan op de verschillen tussen XLS en XLSX, kunnen we zien dat de manier waarop de informatie wordt opgeslagen enorm verschilt voor zowel XLS- als XLSX-formaten. XLS is gebaseerd op BIFF (Binary Interchange File Format) en als zodanig wordt de informatie direct opgeslagen in een binair formaat. Aan de andere kant is XLSX gebaseerd op het Office Open XML-formaat, een bestandsindeling die is afgeleid van XML. De informatie in een XLSX-bestand wordt opgeslagen in een tekstbestand dat XML gebruikt om al zijn parameters te definiëren.
Omdat XLSX in een tekstbestandsformaat is opgeslagen, besloot Microsoft om macro-ondersteuning voor deze bestandsindeling te verwijderen. In plaats daarvan hebben ze een totaal andere bestandsextensie toegewezen die het gebruik van macro's toestaat; het heet XLSM. De oudere XLS-bestandsextensie heeft dit probleem niet en kan spreadsheets bevatten die macro's bevatten of niet.
Samenvatting:
XLS is het standaard bestandsformaat voor de 2003-versie van Excel en ouder terwijl XLSX voor versies sinds 2007
XLS is leesbaar voor alle Microsoft Excel-versies, terwijl XLSX alleen leesbaar is voor versie 2007 en later
XLS is een eigen binair formaat terwijl XLSX is gebaseerd op Office Open XML-indeling
XLSX ondersteunt geen macro's terwijl XLS dat wel is