Excel indique que le format du fichier ne correspond pas à l’extension
08/08/2023

Excel indique que le format du fichier ne correspond pas à l’extension

La moitié des fichiers .xls exportés par les outils de reporting ne sont pas du tout des fichiers Excel. Comment savoir ce que vous avez réellement, et ce que chaque imposteur vous coûte.

Un système vous a envoyé par e‑mail report.xls, vous avez double‑cliqué dessus, et Excel a affiché un avertissement : le format du fichier et l'extension de 'report.xls' ne correspondent pas. Ouvrez‑le quand même et il fonctionne ou remplit l'écran de balises. Téléversez‑le sur la Visionneuse Excel à la place — elle lit ce que le fichier est plutôt que ce qu'il est appelé. XLS, XLSX, CSV, ODS et les variantes macro, binaire et modèle, jusqu'à 20 Mo, supprimés lorsque vous fermez l'onglet.

VISIONNEUSE DE DOCUMENT EXCEL XLS XLSX EN LIGNE
VISIONNEUSE DE DOCUMENT EXCEL XLS XLSX EN LIGNE

Une extension est une affirmation, pas un fait

Rien n'empêche un programme d'écrire n'importe quels octets et de nommer le résultat .xls, et beaucoup d'entre eux le font. Les outils de reporting, ERP, portails bancaires et panneaux d'administration offrent tous « Exporter vers Excel », et la façon la moins chère de créer cette fonctionnalité est d'émettre autre chose et de lui donner l'extension Excel, car Excel l'ouvrira généralement.

Depuis Excel 2007, le fichier est vérifié avant d'être ouvert, d'où provient l'avertissement. Ce n'est pas un message de corruption. C'est Excel qui vous indique que le nom est incorrect.

Découvrir ce que vous avez réellement

Ouvrez le fichier dans un éditeur de texte — Notepad suffit — et examinez la première ligne. Cinq éléments expliquent presque tout.

  • <html, <head> ou <table — un tableau HTML avec un nom de feuille de calcul. Les navigateurs et les rapports web en produisent constamment.
  • <?xml — SpreadsheetML, le format de classeur XML qu'Excel 2003 a créé.
  • PK — une archive ZIP, donc un vrai XLSX (ou ODS, ou DOCX) avec la mauvaise extension.
  • Binaire illisible commençant par les octets D0 CF 11 E0 — un vrai XLS pré‑2007. Celui‑ci est exactement ce qu'il prétend être.
  • Texte lisible simple avec des virgules, points‑virgules ou tabulations entre les valeurs — un fichier texte délimité, qui est un CSV portant le nom de quelqu'un d'autre.

Ce que chaque imposteur vous coûte

L'intérêt de le savoir est qu'ils perdent des choses différentes.

Un tableau HTML contient les valeurs et une partie du formatage, mais aucune formule. Le système d'exportation a calculé les nombres et a écrit les réponses. Il n'y a rien en dessous à recalculer, et rien n'a été perdu pendant le transfert — cela n'a jamais été écrit.

SpreadsheetML conserve les formules et les formats de cellules. Ce qu'il ne peut pas contenir, ce sont les graphiques et les tableaux croisés dynamiques ; le format n'a aucun moyen de les stocker, ils ont donc été supprimés lors de l'écriture du fichier, pas lors de son ouverture.

Un XLSX mal nommé ne perd rien. C'est un classeur moderne complet et la seule chose qui ne va pas, ce sont les six caractères du nom de fichier.

Un fichier texte délimité possède des valeurs et rien d'autre : pas de formules, pas de formatage, pas de deuxième feuille. Si cela ressemble à une colonne de texte avec des virgules, le séparateur n'était pas celui attendu par votre version d'Excel.

Le corriger, une fois pour toutes

Pour tout ce que vous devez conserver, ouvrez‑le dans Excel en dépassant l'avertissement, puis Fichier, Enregistrer sous, Classeur Excel (.xlsx). Vous avez maintenant un vrai classeur et l'avertissement a disparu définitivement.

Pour un XLSX mal nommé, renommez‑le et arrêtez. Renommer n'est pas convertir et aide presque jamais — c'est le seul cas où cela fonctionne, car le contenu était déjà correct.

Celui qui n'est pas un imposteur

.xlsb semble suspect mais ne l'est pas. C'est un vrai classeur Excel stocké en binaire au lieu de XML compressé : mêmes données, nettement plus petit, et il s'ouvre plus rapidement sur un grand modèle. Si un collègue vous envoie un, rien n'est incorrect.

Quel que soit le type de fichier, la Visionneuse Excel l'ouvrira et vous affichera les feuilles.