Comment ouvrir un ancien fichier Excel .xls sur Mac
Le .xls est le format binaire qu'Excel utilisait avant 2007, et on le trouve encore partout : exports bancaires, logiciels de comptabilité, données publiques, archives. Les apps Mac modernes le gèrent moins bien que le .xlsx. Numbers, par exemple, peut refuser certains fichiers en indiquant que le document a été créé avec une version d'Excel non prise en charge.
Voici comment ouvrir gratuitement un fichier .xls sur Mac, comment le convertir au format moderne .xlsx, et que faire quand le fichier n'est pas vraiment un .xls.
Mis à jour le
Option 1 : l'ouvrir dans Foglio et l'enregistrer en xlsx
Foglio est un tableur gratuit et open source pour Mac. Il lit les fichiers .xls avec calamine, une bibliothèque Rust rapide pour les anciens formats Excel, et ouvre aussi les fichiers .xlsb binaires.
- Téléchargez Foglio et glissez-le dans Applications.
- Faites un clic droit sur le fichier
.xlset choisissez Ouvrir avec ▸ Foglio (ou utilisez File ▸ Open dans Foglio). - Vérifiez les données, puis choisissez File ▸ Save As… pour enregistrer une copie en
.xlsx. Foglio n'écrit pas l'ancien format.xls.
Ce qui est importé
Des fichiers .xls et .xlsb, Foglio importe les valeurs, formules et dates, sur toutes les feuilles. La mise en forme des cellules (polices, couleurs, bordures) n'est pas encore importée depuis ces anciens formats, et les macros ne sont jamais exécutées. Si vous avez besoin de l'aspect d'origine d'un vieux classeur, LibreOffice ou Excel en conserveront davantage.
Option 2 : LibreOffice Calc
LibreOffice Calc est gratuit, open source et a des décennies d'expérience avec le .xls, mise en forme comprise. Il peut aussi réenregistrer en .xls si un système que vous utilisez l'exige encore. Le téléchargement est plus lourd (environ 300 Mo pour Apple silicon) et ce n'est pas une app Mac native, mais pour des archives de vieux classeurs il est très complet. Voir LibreOffice ou Foglio.
Option 3 : Numbers ou Excel
Numbers ouvre beaucoup de fichiers .xls : clic droit ▸ Ouvrir avec ▸ Numbers. S'il refuse, convertissez d'abord le fichier en .xlsx avec Foglio ou LibreOffice, puis importez-le dans Numbers. Microsoft Excel, bien sûr, ouvre n'importe quel .xls, mais il faut un abonnement ou une licence pour modifier.
Quand le « .xls » n'est pas un xls
Beaucoup de sites web et d'anciens logiciels de gestion exportent des fichiers nommés .xls qui sont en réalité autre chose. Si un fichier affiche des balises bizarres, tout dans une seule colonne ou du texte illisible, vérifiez ce qu'il est vraiment :
- Des tableaux HTML. Certains systèmes écrivent une page web et l'appellent
.xls. Ouvrez-le dans TextEdit ; si vous voyez<table>ou<html>, renommez la copie en.htmlet ouvrez-la dans un navigateur, ou copiez le tableau dans un tableur. - Du texte séparé par des tabulations ou des virgules. Si TextEdit affiche de simples lignes de texte, renommez la copie en
.csvou.txt. Foglio les ouvre avec détection automatique de l'encodage, du séparateur et du séparateur décimal ; voir comment ouvrir un CSV sur Mac. - Un `.xlsx` avec la mauvaise extension. Si le fichier est en fait un
.xlsx(il commence par les lettresPKdans TextEdit), renommez la copie en.xlsx. - SpreadsheetML (XML). Les fichiers XML d'Excel 2003 commencent par
<?xmlet mentionnenturn:schemas-microsoft-com:office:spreadsheet. Foglio ne les lit pas ; LibreOffice et Excel, si.
Convertir de nombreux fichiers .xls
Foglio convertit un fichier à la fois. Pour une grosse archive, LibreOffice peut convertir en masse depuis le Terminal avec son option en ligne de commande --convert-to xlsx. Quel que soit l'outil, gardez les fichiers .xls d'origine jusqu'à avoir vérifié le résultat.