Qu'est-ce que la conversion CSV vers Excel?
Ce convertisseur prend un fichier CSV – un fichier texte brut dont les valeurs sont séparées par des virgules, des points-virgules ou des tabulations – et produit un classeur Excel au format XLSX. Chaque ligne et chaque colonne du CSV est reportée dans la première feuille de calcul du fichier XLSX. Un aperçu du tableau converti est affiché avant le téléchargement, et le compteur indique le nombre de lignes, de colonnes ainsi que la taille du fichier de sortie.
Le processus se déroule entièrement dans le navigateur: aucune donnée n'est envoyée vers un serveur. Cette approche répond aux besoins des utilisateurs soucieux de la confidentialité ou de la sécurité, comme ceux qui traitent des fichiers contenant des informations personnelles ou commerciales.
Différences fondamentales entre CSV et XLSX
Le format CSV est un format minimaliste: il ne connaît que du texte, pas de types de données. Chaque champ arrive sous forme de chaîne de caractères. Lors de la conversion, le convertisseur stocke donc tous les champs comme du texte dans le XLSX. Cela signifie que les nombres, les booléens et les dates sont conservés avec leurs types respectifs, et les identifiants avec des zéros non significatifs (codes postaux, numéros de compte, codes produit) sont conservés tels quels, sans interprétation. Si vous souhaitez ensuite appliquer un format numérique ou une date dans Excel, vous devez modifier manuellement le format de cellule.
Un fichier CSV ne contient qu'une seule table. Il ne peut pas porter plusieurs feuilles, des formules, des styles ou une mise en forme. En conséquence, le XLSX produit par ce convertisseur contient une feuille unique, nommée Sheet1, avec les données brutes, sans aucun calcul ni formatage prédéfini. Aucune tentative de typage automatique n'est réalisée.
Le délimiteur (séparateur) d'un CSV n'est pas déclaré dans le fichier lui-même. Le convertisseur demande donc à l'utilisateur de choisir entre la virgule, le point-virgule ou la tabulation. Un mauvais choix entraîne des erreurs d'analyse.
Comment fonctionne la conversion côté client
Toute la conversion a lieu dans le navigateur. Lorsque vous sélectionnez un fichier CSV, le navigateur analyse le fichier et écrit la sortie convertie sur votre appareil. Aucune donnée ne quitte votre machine. Cela élimine les risques de fuite de données et permet de traiter des fichiers volumineux (dans la limite de ce que votre navigateur peut gérer en mémoire). Les messages d'erreur liés à la taille (« Ce fichier est trop volumineux. Utilisez un fichier de moins de ‹max›. ») ou au temps de conversion (« Cette conversion prend trop de temps. Essayez un fichier plus petit. ») sont affichés en cas de dépassement.
Une fois le texte brut chargé, un analyseur le divise en un tableau de lignes et de cellules en fonction du délimiteur choisi. L'analyseur doit gérer plusieurs complications:
- Champs entre guillemets: Les valeurs entre guillemets doubles peuvent contenir le caractère délimiteur lui-même. Par exemple,
"New York, NY"est un seul champ, pas deux, car la virgule est à l'intérieur des guillemets. - Sauts de ligne intégrés: Une ligne CSV peut s'étendre sur plusieurs lignes si un champ entre guillemets contient un saut de ligne. L'analyseur doit continuer à lire jusqu'à ce qu'il trouve le guillemet de fermeture.
- Caractères d'échappement: Les guillemets doubles à l'intérieur d'un champ entre guillemets sont généralement écrits comme deux guillemets consécutifs (
""). L'analyseur doit réduire""à un seul guillemet.
Après l'analyse, l'outil affiche un aperçu du tableau (les 8 premières lignes et 8 premières colonnes) et indique le nombre de lignes, le nombre de colonnes et la taille du fichier de sortie. L'aperçu est généré à partir des mêmes données analysées qui iront dans le XLSX. Il vous permet de vérifier que le choix du délimiteur est correct avant le téléchargement.
Le fichier XLSX généré est le package Office Open XML standard: une archive ZIP contenant des parties XML pour le classeur, la feuille de calcul et les données associées. Chaque valeur du CSV est écrite comme une cellule de texte brut, de sorte qu'aucun formatage numérique ou de date n'est appliqué. Le fichier de sortie s'ouvre dans Excel, LibreOffice Calc, Google Sheets, Apple Numbers et d'autres applications de feuille de calcul.
Choix du délimiteur et conséquences
Le délimiteur n'étant pas inscrit dans le fichier CSV, l'utilisateur doit le spécifier au moment de la conversion. Les trois options sont: virgule (,), point-virgule (;) et tabulation (\t).
Le choix correct dépend de la convention utilisée par le logiciel qui a généré le fichier. Par exemple, les exportations de bases de données nord-américaines utilisent souvent la virgule, tandis que les exportations françaises (Excel avec paramètres régionaux français) utilisent souvent le point-virgule. Les fichiers d'analyse de données ou les exports d'outils en ligne peuvent utiliser la tabulation.
Si le délimiteur est mal choisi, l'analyse échoue: le convertisseur affiche le message « Ce fichier CSV n'a pas pu être analysé. » ou produit un tableau avec des colonnes mal découpées. Par exemple, si un fichier séparé par des points-virgules est traité avec la virgule comme délimiteur, chaque ligne sera lue comme une seule colonne (car le point-virgule n'est pas reconnu comme séparateur), et les points-virgules restants resteront dans les cellules.
Gestion des cas particuliers: zéros non significatifs, dates et champs contenant le délimiteur
Zéros non significatifs: Un code postal comme "01234" ou un identifiant d'employé comme "000458" serait interprété par Excel comme le nombre 1234 ou 458, perdant les zéros initiaux si vous lisez directement le CSV dans Excel. Le convertisseur conserve le zéro car il traite toutes les valeurs comme du texte. Dans le XLSX obtenu, la cellule contiendra la chaîne "01234".
Dates: Une date écrite "2024-03-15" dans le CSV est stockée comme la chaîne "2024-03-15" dans le XLSX. Excel ne la reconnaît pas automatiquement comme date. Pour utiliser des fonctions de date, il faudra convertir la cellule en format Date via le menu « Format de cellule ».
Champs contenant le délimiteur: Selon la spécification CSV, un champ contenant une virgule (si celle-ci est le délimiteur) doit être entouré de guillemets doubles. Par exemple: "Dupont, Jean",42. Si ces guillemets sont absents, l'analyse échoue. De même, un champ contenant un saut de ligne doit être entouré de guillemets. Le convertisseur suit cette règle. Si le fichier CSV n'est pas correctement échappé, le message d'erreur « Ce fichier CSV n'a pas pu être analysé. » apparaît.
Nombres très longs (plus de 15 chiffres): Stockés comme texte, ils ne perdront pas de précision. Excel limiterait la précision à 15 chiffres significatifs s'il les interprétait comme nombres. Ici, le texte conserve tous les chiffres.
Messages d'erreur et limitations
Le convertisseur affiche des messages spécifiques pour guider l'utilisateur. Voici les principaux:
| Message | Cause |
|---|---|
| « Choisissez un fichier d'abord. » | Aucun fichier sélectionné avant de lancer la conversion. |
| « Choisissez un fichier CSV, JSON ou XLSX. » | Le fichier sélectionné a une extension qui n'est pas prise en charge. Cette page attend un fichier CSV. |
| « Ce fichier est trop volumineux. Utilisez un fichier de moins de ‹max›. » | Le fichier dépasse la limite de taille de 8 Mo. |
| « Ce fichier n'a pas pu être converti. » | Échec général de la conversion, souvent dû à un fichier binaire inattendu ou à une structure invalide. |
| « Ce fichier CSV n'a pas pu être analysé. » | Le fichier n'a pas pu être divisé en lignes et en colonnes avec le délimiteur choisi. Causes courantes: mauvais délimiteur, guillemets non échappés, texte corrompu. |
| « Ce fichier ne contient aucune ligne de tableau. » | Le fichier est vide, ou chaque ligne est vide. Un fichier avec seulement un en-tête n'est pas une erreur: il est converti en un classeur avec une seule ligne. |
| « Ce tableau contient plus de ‹max› lignes. » | Le tableau contient plus de 10 000 lignes. |
| « Ce tableau contient plus de ‹max› colonnes. » | Le tableau contient plus de 200 colonnes. Cela peut arriver lorsque le délimiteur choisi apparaît également à l'intérieur des données elles-mêmes, divisant les valeurs en trop de morceaux. |
| « Conversion annulée. » | L'utilisateur a annulé manuellement la conversion. |
| « Cette conversion prend trop de temps. Essayez un fichier plus petit. » | La conversion a dépassé la limite d'environ 12 secondes car le fichier est très volumineux ou l'appareil était lent. |
Le XLSX produit est une feuille unique. Il n'y a pas de feuilles supplémentaires, pas de graphiques, pas de tableaux croisés dynamiques. Le fichier est strictement une exportation des données tabulaires.
FAQ
Q: Pourquoi mes nombres sont-ils affichés en tant que texte dans le XLSX?
R: Le CSV ne contient que du texte. Le convertisseur conserve chaque valeur telle quelle, sans tenter de deviner le type. Pour transformer une colonne de nombres en type numérique, sélectionnez la colonne dans Excel, allez dans « Format de cellule » et choisissez « Nombre ».
Q: Puis-je convertir un CSV avec plusieurs feuilles?
R: Non, un fichier CSV ne contient qu'une seule table. Le XLSX produit aura donc une seule feuille de calcul.
Q: Comment éviter que les zéros initiaux disparaissent dans Excel?
R: Le convertisseur les conserve car il stocke tout en texte. Pour convertir une colonne en nombres dans Excel: sélectionnez la colonne, allez dans Données > Convertir, choisissez « Délimité » puis « Terminer », ou utilisez l'option « Convertir en nombre » qui apparaît lorsque vous cliquez sur le triangle d'erreur.
Q: Mon fichier CSV contient des dates au format « 01/02/2023 ». Vont-elles être reconnues comme dates?
R: Non, elles seront stockées comme la chaîne « 01/02/2023 ». Pour les utiliser comme dates, vous devrez appliquer le format de cellule « Date » après ouverture, puis Excel pourra les convertir si le format est reconnu.
Q: Que se passe-t-il si mon fichier CSV dépasse la limite de taille?
R: Le message d'erreur « Ce fichier est trop volumineux. Utilisez un fichier de moins de ‹max›. » s'affiche. La limite est de 8 Mo par fichier, et les tableaux sont également plafonnés à 10 000 lignes et 200 colonnes. Si votre fichier est plus grand, divisez-le en parties plus petites et convertissez-les une par une. Une conversion qui dépasse environ 12 secondes est également arrêtée, ce qui peut arriver avec des fichiers proches de la limite sur des appareils plus lents.
Q: La conversion est-elle sécurisée?
R: Oui, tout se passe dans votre navigateur. Aucune donnée n'est transmise à un serveur. Vous pouvez convertir des fichiers contenant des informations confidentielles sans risque de fuite.
Q: Puis-je convertir un fichier avec des guillemets et des virgules à l'intérieur des champs?
R: Oui, si le CSV respecte la RFC 4180: les champs contenant des virgules ou des sauts de ligne doivent être entourés de guillemets doubles. Le convertisseur gère correctement ces cas. Si les guillemets sont absents, l'analyse échoue.