Convertisseur Excel-CSV
Convertissez des fichiers Excel en CSV et des fichiers CSV en Excel. Convertissez n’importe quelle feuille d’un fichier XLSX, XLS ou ODS en CSV avec les valeurs telles qu’Excel les affiche, ou collez du CSV pour télécharger un fichier XLSX où les nombres, les dates et les valeurs VRAI/FAUX sont de véritables cellules. Fonctionne dans votre navigateur.
Entrée
Sortie
Documentation
Que sont les fichiers Excel et les fichiers CSV ?
Un fichier Excel (XLSX, ou XLS dans les anciennes versions) est un classeur : il peut contenir de nombreuses feuilles, et chaque cellule conserve sa valeur ainsi qu’un format numérique, comme une date, un pourcentage ou une devise. CSV (valeurs séparées par des virgules) est du texte brut, avec une ligne par rangée et des cellules séparées par des virgules. Il ne comporte ni feuilles, ni formats, ni formules, ce qui explique pourquoi presque tous les programmes peuvent le lire : bases de données, scripts, applications web et autres tableurs.
La conversion entre ces formats est une tâche quotidienne. Vous exportez une feuille au format CSV pour l’importer ailleurs, et vous convertissez un export CSV en fichier Excel pour le trier, le filtrer et le partager.
Description de l’outil
Cet outil convertit les fichiers Excel en CSV et les fichiers CSV en Excel dans votre navigateur. Choisissez un fichier XLSX, XLS ou ODS, sélectionnez une feuille et récupérez son fichier CSV avec les valeurs telles qu’elles apparaissent dans la feuille. Vous pouvez aussi coller du CSV ou choisir un fichier CSV, puis télécharger un fichier XLSX dans lequel les nombres, les dates et les valeurs TRUE/FALSE sont de vraies valeurs Excel, et non du texte. Le bouton d’inversion inverse le sens de la conversion, afin que vous puissiez vérifier le résultat d’un aller-retour.
Fonctionnalités
- Lit les fichiers XLSX, XLSM, XLSB, XLS (Excel 97 à 2003 et versions antérieures), les modèles Excel et les fichiers OpenDocument (ODS)
- Permet de sélectionner n’importe quelle feuille d’un classeur, y compris les feuilles masquées, qui sont signalées
- Écrit chaque valeur telle qu’elle apparaît dans Excel, par exemple 25.6%, 1,234.50 ou 15.01.2024
- Écrit les dates au format de date courte par défaut d’Excel sous forme de dates ISO (2024-01-15), qu’aucun programme ne peut interpréter de manière erronée
- Conserve les nombres longs en entier, comme 123456789012345, alors que l’export CSV d’Excel écrit 1.23457E+14
- Détecte automatiquement le séparateur d’un fichier CSV : virgule, point-virgule, tabulation ou barre verticale
- Convertit les nombres, les valeurs TRUE/FALSE et les dates ISO en vraies valeurs Excel, et conserve les valeurs comme 00123 sous forme de texte
- Ajuste la largeur des colonnes du nouveau fichier XLSX à leur contenu
- Affiche un aperçu de la feuille avec ses lignes et ses colonnes avant le téléchargement
- Fonctionne dans votre navigateur : vos fichiers ne quittent donc jamais votre appareil
Fonctionnement
L’outil utilise SheetJS, une bibliothèque de tableur largement répandue, pour lire et écrire les classeurs, ainsi que Papa Parse, un analyseur CSV rapide, pour lire les fichiers CSV. La conversion s’exécute dans un thread en arrière-plan, afin que la page reste réactive avec les fichiers volumineux.
D’Excel vers CSV, chaque cellule est écrite avec son format numérique appliqué, comme avec la commande « Enregistrer sous CSV » d’Excel, et les formules sont remplacées par leur dernière valeur calculée. Les cellules au format Général font exception : Excel en affiche au maximum 11 caractères, le fichier CSV contient donc le nombre complet, arrondi aux 15 chiffres conservés par Excel. Les cellules contenant une virgule, un guillemet ou un saut de ligne sont entourées de guillemets doubles, et le fichier est enregistré en UTF-8.
De CSV vers Excel, chaque cellule devient :
| Cellule CSV | Cellule Excel |
|---|---|
42, -3.5, 1e6 |
Nombre |
00123, +123, 1,234 |
Texte, pour conserver les zéros et les signes |
| Nombres entiers de plus de 15 chiffres | Texte, car Excel les arrondirait |
TRUE, false |
TRUE ou FALSE |
2024-01-15, 2024-01-15 10:30, 2024-01-15T10:30:00 |
Date ou date et heure |
Tout le reste, y compris =SUM(A1:A3) |
Texte |
Les autres formats de date, comme 01/02/2024 ou 15.01.2024, restent du texte, car les mêmes chiffres désignent des jours différents selon les pays. Les lignes vides du fichier CSV restent des lignes vides.
Conseils
- Si un fichier CSV s’ouvre dans Excel avec toutes les rangées dans une seule colonne, convertissez-le ici : le séparateur est détecté automatiquement.
- Pour ouvrir dans Excel un fichier CSV en affichant correctement les caractères non anglais, convertissez-le d’abord en XLSX.
- Les fichiers CSV sont lus en UTF-8 ou UTF-16, et sinon comme du texte d’Europe occidentale (Windows-1252). Pour les autres alphabets, enregistrez le fichier CSV dans Excel au format « CSV UTF-8 ».
Remarques
- Un fichier CSV contient une seule feuille. Pour convertir un classeur entier, téléchargez le fichier CSV de chaque feuille.
- Les classeurs protégés par mot de passe ne peuvent pas être lus. Supprimez d’abord le mot de passe dans Excel.
- Les formules ne sont conservées dans aucun des deux sens : le format CSV ne prend pas en charge les formules, donc une cellule comme
=SUM(A1:A3)dans un fichier CSV devient du texte. - Les éléments de mise en forme tels que les couleurs, les polices, les cellules fusionnées et les graphiques ne sont pas pris en charge par le format CSV.
- Une feuille Excel peut contenir jusqu’à 1 048 576 lignes et 16 384 colonnes, et une cellule jusqu’à 32 767 caractères.