Convertir XLSX en CSV : 3 methodes rapides avec Excel et Python

Convertir un fichier Excel (.xlsx) en CSV est une opération courante avant l'import dans un logiciel de comptabilité, un CRM ou une base de données. Voici les méthodes les plus rapides selon votre configuration.

CSV vs XLSX : Le format CSV (Comma-Separated Values) est un fichier texte simple où chaque ligne correspond à une ligne du tableau, et les colonnes sont séparées par un caractère spécifique (virgule, point-virgule, tabulation). Il ne conserve pas les formules, la mise en forme ni les feuilles multiples — uniquement les données brutes.

Méthode 1 — Enregistrer sous dans Excel (le plus simple)

Excel : Enregistrer sous Facile — 30 secondes
1
Ouvrir le fichier .xlsx dans Excel
Vérifiez que vous êtes sur la bonne feuille — seule la feuille active sera exportée en CSV.
2
Fichier > Enregistrer sous
Ou appuyez sur F12 (raccourci Windows). Choisissez l'emplacement de destination.
3
Dans "Type de fichier", sélectionner CSV UTF-8 (délimité par des virgules)
Sur Excel français, le séparateur sera automatiquement le point-virgule (;) et non la virgule. Selon le logiciel de destination, vous devrez peut-être choisir le bon séparateur.
4
Enregistrer et confirmer l'avertissement
Excel vous avertit que certaines fonctionnalités (formules, mise en forme) seront perdues. Cliquez sur "Oui" pour continuer.

Méthode 2 — Power Query (séparateur personnalisé)

Power Query : export paramétrable Intermédiaire

Pour exporter avec un séparateur spécifique (tabulation, pipe |) ou convertir l'encodage, utilisez Power Query :

  1. Données > Obtenir des données > À partir d'un fichier > À partir d'un classeur
  2. Sélectionnez la feuille à exporter
  3. Dans l'éditeur Power Query : Accueil > Fermer et charger dans > Créer une connexion uniquement
  4. Dans la requête créée, clic droit > Charger dans > Tableau
  5. Puis Enregistrer sous > CSV

Méthode 3 — Ligne de commande Python (fichiers volumineux)

Python : conversion automatique en masse Avancé

Pour convertir plusieurs fichiers .xlsx en CSV automatiquement :

import pandas as pd

df = pd.read_excel('fichier.xlsx', sheet_name=0)
df.to_csv('fichier.csv', index=False, encoding='utf-8-sig', sep=';')

L'encodage utf-8-sig ajoute un BOM (Byte Order Mark) pour que les accents s'affichent correctement à l'ouverture dans Excel.

Problèmes courants et solutions

Les accents s'affichent mal dans le fichier CSV

Problème d'encodage. Lors de l'enregistrement, choisissez "CSV UTF-8" et non "CSV" seul. Si vous ouvrez le CSV dans Excel ultérieurement, utilisez Données > Depuis un fichier texte/CSV et spécifiez l'encodage UTF-8.

Le séparateur n'est pas reconnu par le logiciel de destination

Excel français génère des CSV avec des point-virgules (;) car la virgule est le séparateur décimal. Si votre logiciel attend des virgules, vous devrez remplacer les point-virgules. Un simple Rechercher/Remplacer dans un éditeur texte (Notepad++, VS Code) suffit.

Seule la première feuille est exportée

C'est le comportement normal du format CSV : il ne peut contenir qu'une seule feuille. Si votre fichier Excel a plusieurs feuilles, vous devrez exporter chacune séparément ou utiliser un script Python pour générer un fichier CSV par feuille.

Go up