Vous avez exporté un rapport de ventes depuis votre outil de comptabilité et vous avez eu deux options : télécharger en CSV ou en XLSX. Vous en avez choisi un, l'avez ouvert, et quelque chose clochait — les formules avaient disparu, les accents s'étaient transformés en charabia, ou les dates oscillaient entre format européen et américain. C'est la réalité quotidienne des formats de tableur, et le choix entre XLSX et CSV est rarement aussi évident qu'il en a l'air.
Les deux formats stockent des données tabulaires, mais ils ont été conçus pour des tâches différentes. Comprendre ce que chacun préserve — et ce qu'il abandonne en silence — vous épargne des heures de débogage et beaucoup de frustration.
Ce qu'est vraiment le CSV
CSV signifie Comma-Separated Values (valeurs séparées par des virgules). C'est le format tabulaire le plus ancien et le plus simple encore largement utilisé, datant des échanges de données sur mainframe dans les années 1970.
Un fichier CSV est un fichier texte brut. Chaque ligne est une rangée et, à l'intérieur d'une ligne, les valeurs sont séparées par un délimiteur — généralement une virgule, parfois un point-virgule, une tabulation ou une barre verticale. Pas de formatage, pas de formule, pas de style et aucun concept de feuilles multiples. Juste des lignes et des colonnes de texte.
Cette simplicité est la super-puissance du CSV. N'importe quel outil qui gère des données tabulaires — d'un programme COBOL de 50 ans à un script Python moderne — peut lire un CSV. Pas d'analyseur propriétaire, pas de problème de version, pas de licence. Ouvrez-le dans un éditeur de texte et vous pouvez le lire.
Ce qu'est vraiment le XLSX
XLSX est le format Office Open XML Spreadsheet, introduit par Microsoft en 2007 pour remplacer l'ancien format binaire .xls. Malgré son origine Microsoft, XLSX est une norme ISO ouverte (ISO/IEC 29500), et la plupart des applications de tableur modernes le prennent en charge nativement.
Un fichier XLSX n'est pas un fichier unique — c'est une archive ZIP contenant des dizaines de documents XML. À l'intérieur, vous trouvez :
- Les données des cellules et les formules
- Le formatage (polices, couleurs, bordures, formats numériques)
- Plusieurs feuilles, chacune avec sa propre grille
- Graphiques, tableaux croisés dynamiques, plages nommées, mises en forme conditionnelles
- Images intégrées et même macros
Vous pouvez renommer un fichier .xlsx en .zip, le décompresser et inspecter le XML vous-même. Cela rend XLSX à la fois riche et inspectable.
La comparaison honnête
| Capacité | CSV | XLSX |
|---|---|---|
| Stocke des valeurs simples | ✅ | ✅ |
| Préserve les formules | ❌ | ✅ |
| Préserve le formatage (gras, couleur) | ❌ | ✅ |
| Feuilles multiples | ❌ | ✅ |
| Graphiques et tableaux croisés | ❌ | ✅ |
| Formats de nombres (devise, dates) | ❌ (texte brut) | ✅ |
| Compatibilité universelle | ✅ | ✅ (apps modernes) |
| Lisible dans un éditeur de texte | ✅ | ❌ (c'est un ZIP) |
| Taille pour des données simples | La plus petite | 5-10× plus gros |
| Risque de problèmes de localisation | Élevé (virgules) | Faible (types explicites) |
| Streamable pour gros fichiers | ✅ | ⚠️ (décompression requise) |
Quand CSV est la bonne réponse
Utilisez CSV quand vous avez besoin de l'une de ces propriétés :
- Compatibilité maximale. Import dans une base de données, alimentation d'un script, envoi à un partenaire dont vous ne connaissez pas les outils — CSV fonctionnera partout.
- Jeux de données massifs. Un CSV d'un million de lignes se diffuse bien ; un XLSX d'un million de lignes peut atteindre les limites mémoire et la limite stricte d'Excel de 1 048 576 lignes par feuille.
- Versionnage. CSV diff proprement dans Git. XLSX apparaît comme un blob binaire.
- Échange de données pur. Quand vous n'avez besoin que des valeurs et que le système destinataire appliquera son propre formatage.
Quand XLSX est la bonne réponse
Passez à XLSX quand l'un des éléments suivants importe :
- Les formules doivent survivre. Un budget avec
=SUM(B2:B30)devient un nombre statique en CSV. - Feuilles multiples. Un suivi mensuel avec une feuille par mois s'effondre en une seule feuille en CSV.
- Le formatage porte du sens. Totaux en gras, catégories en couleurs, symboles de devise, formats pourcentage — tout est perdu en CSV.
- Dates et nombres typés. XLSX stocke
2026-05-02comme un type date. CSV le stocke comme du texte, et l'outil suivant décide comment l'interpréter (souvent mal). - Le destinataire est un humain. Les humains lisent les fichiers XLSX. Les programmes lisent les CSV.
Les pièges qui attrapent tout le monde
Quelques problèmes spécifiques mordent les utilisateurs régulièrement :
Le piège de la virgule selon la locale En français, allemand et beaucoup d'autres locales, le séparateur décimal est une virgule, pas un point. Donc 1,5 veut dire 1.5. Mais CSV utilise les virgules comme séparateurs de champs. Excel dans ces locales sauvegarde le CSV avec des points-virgules à la place — ce qui casse ensuite à l'import dans un outil qui attend des virgules. Résultat : des nombres dans les mauvaises colonnes, ou des lignes entières fusionnées.
Le piège du format de date Un CSV avec 03/04/2026 est ambigu. Est-ce le 3 avril ou le 4 mars ? Excel interprète automatiquement selon la locale, parfois en réécrivant silencieusement la date. XLSX stocke les dates comme des nombres (jours depuis 1900) avec des métadonnées de type explicites, supprimant l'ambiguïté.
Le piège du zéro initial Un numéro de téléphone, code postal ou SKU produit qui commence par 0 survit en XLSX comme texte. En CSV, à la réouverture dans Excel, il est analysé comme un nombre et le zéro initial disparaît. Pour toujours.
Le piège de l'encodage Un CSV exporté en ANSI sous Windows a l'air bien jusqu'à ce qu'un nom français avec é ou un nom de fichier japonais arrive. Toujours exporter le CSV en UTF-8 avec BOM si Excel doit le rouvrir, ou en UTF-8 simple si un script le consomme.
Une règle pratique
Utilisez ce test simple :
- Le fichier sera-t-il ouvert par un humain ? → XLSX
- Le fichier sera-t-il consommé par un programme ou un pipeline ? → CSV
- Y a-t-il des formules, des feuilles multiples ou du formatage ? → XLSX
- Le fichier va-t-il vers une base de données, une API ou un partenaire aux outils inconnus ? → CSV
- Le fichier fait-il plus de 100 Mo ou 500 000 lignes ? → CSV
En cas de doute, gardez la version maître en XLSX et exportez en CSV au besoin. Faire l'inverse — construire du formatage riche en CSV et essayer de monter vers XLSX — perd les avantages de chaque format.
Pour aller plus loin
Si vous travaillez avec des tableurs au quotidien, deux courts tutoriels couvrent les flux courants dans votre navigateur :
- Comment éditer des fichiers XLSX en ligne sans Excel — ouvrir, éditer, utiliser des formules et exporter, sans Excel.
- Comment convertir entre JSON, YAML et CSV — aller-retour de données entre formats courants sans perdre la structure.
Les deux fonctionnent entièrement dans votre navigateur et n'envoient jamais vos fichiers à un serveur.
