XLS (legacy) — fichier .xls

en déclin

Ancien format binaire de Microsoft Excel, antérieur au XLSX, aujourd'hui en déclin.

Le .xls désigne le format binaire utilisé par Microsoft Excel jusqu’à la version 2003, avant l’introduction du XLSX basé sur XML en 2007. Comme le .doc, il repose sur le conteneur générique Compound File Binary Format (CFBF/OLE2).

Sa signature d’en-tête (D0 CF 11 E0 A1 B1 1A E1) est partagée à l’identique par le DOC, le PPT legacy et les fichiers MSI : elle identifie seulement “un conteneur CFBF”, pas le format Excel en particulier. Distinguer un XLS d’un DOC nécessite d’inspecter les flux internes du conteneur.

Bien que Microsoft Excel et LibreOffice Calc continuent de le lire, le XLS a été largement supplanté par le XLSX, qui offre une meilleure interopérabilité et une structure plus robuste face à la corruption de fichier.

En interne, le classeur suit le format BIFF (Binary Interchange File Format) ; sa dernière révision, BIFF8, utilisée de 1997 à 2003, organise les données en flux nommés à l’intérieur du conteneur OLE2 — notamment un flux Workbook qui concentre l’ensemble des feuilles, formules et mises en forme du classeur.

Cette organisation binaire, plus rigide que le XML du XLSX, rend le format nettement plus difficile à produire ou modifier par des outils tiers sans passer par des bibliothèques dédiées au décodage BIFF.

Les classeurs XLS peuvent aussi embarquer des macros XLM (Excel 4.0), une syntaxe de macro-commandes bien plus ancienne que le VBA : plusieurs campagnes de phishing continuent d’en abuser précisément parce que de nombreux outils de sécurité, longtemps focalisés sur la détection des macros VBA, ont mis du temps à surveiller cette syntaxe plus rare et plus ancienne avec la même attention.

Signature binaire

Diagramme de la signature binaire du format XLS (legacy), octets mis en évidence
HexadécimalOffset
D0 CF 11 E0 A1 B1 1A E10

Vérifier qu'un fichier porte bien cette signature →

Sécurité

Peut contenir des macros exécutables.

Peut contenir des macros VBA exécutables.

Auditer les métadonnées de ce format →

Questions fréquentes

Comment ouvrir un fichier .xls ?

LibreOffice Calc permet d'ouvrir gratuitement un fichier .xls. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format XLS (legacy) ?

Le type MIME du format XLS (legacy) est application/vnd.ms-excel.

Le format XLS (legacy) (.xls) est-il encore utilisé aujourd'hui ?

Le format XLS (legacy) est en déclin : encore rencontré, mais progressivement remplacé par d'autres formats.

Peut-on ouvrir un fichier .xls sur mobile, sans installer d'application ?

Oui : LibreOffice Calc fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi mon fichier .xls ancien ne s'ouvre-t-il plus dans Excel ?

Depuis Office 2010, Excel bloque par défaut l'ouverture des formats binaires antérieurs à 2007 comme le .xls, pour des raisons de sécurité — le fichier n'est presque jamais endommagé. Voir le guide complet sur ce blocage et comment l'ouvrir malgré tout.

Pourquoi Excel signale-t-il une limite de lignes ou colonnes dépassée en ouvrant mon .xls ?

Le format .xls binaire limite une feuille à 65 536 lignes et 256 colonnes ; un fichier converti depuis un XLSX plus grand perd silencieusement les données au-delà de cette limite. Convertir en XLSX avant d'ajouter des données supprime cette contrainte.

Un fichier .xls présente-t-il des risques de sécurité ?

Peut contenir des macros VBA exécutables. Il peut contenir des macros exécutables.

Sources

Dernière mise à jour :