Convertir xlsx en csv : astuces simples et efficaces
Les fichiers XLSX sont souvent utilisés pour stocker des données sous forme de tableaux dans Excel. Cependant, ils ne sont pas toujours compatibles avec certains programmes et peuvent être difficiles à partager avec des personnes qui n’ont pas Excel. C’est pourquoi il peut être utile de convertir des fichiers XLSX en CSV. Dans cet article, nous allons vous présenter des astuces simples et efficaces pour effectuer cette conversion.
Le format CSV
Le format CSV (Comma-Separated Values) est un format de fichier qui permet de stocker des données sous forme de tableau. Les données sont séparées par des virgules pour les colonnes et des retours à la ligne pour les lignes. C’est un format très répandu car il est facile à lire et à écrire pour les programmes informatiques. De plus, il est compatible avec de nombreux logiciels, notamment les tableurs comme Excel.
Convertir manuellement un fichier XLSX en CSV
La méthode la plus simple pour convertir un fichier XLSX en CSV consiste à utiliser Excel. Voici les étapes à suivre :
- Ouvrez le fichier XLSX dans Excel.
- Cliquez sur "Fichier" dans la barre de menu.
- Cliquez sur "Enregistrer sous".
- Sélectionnez "CSV (séparateur de virgule)" dans le menu déroulant "Type".
- Choisissez l’emplacement où vous souhaitez enregistrer le fichier et donnez-lui un nom.
- Cliquez sur "Enregistrer".
Le fichier XLSX sera converti en CSV et vous pourrez l’utiliser avec d’autres programmes.
Convertir automatiquement des fichiers XLSX en CSV avec Python
Si vous avez besoin de convertir régulièrement des fichiers XLSX en CSV, il peut être utile d’automatiser cette tâche avec un script Python. Voici un exemple de code qui utilise la bibliothèque openpyxl pour lire un fichier XLSX et la bibliothèque csv pour écrire un fichier CSV :
import openpyxl
import csv
# Ouverture du fichier XLSX
wb = openpyxl.load_workbook('fichier.xlsx')
ws = wb.active
# Création du fichier CSV
with open('fichier.csv', 'w', newline='') as f:
writer = csv.writer(f)
# Écriture des données du fichier XLSX dans le fichier CSV
for row in ws.iter_rows(values_only=True):
writer.writerow(row)
Ce script ouvre un fichier XLSX avec openpyxl, sélectionne la feuille active et écrit les données dans un fichier CSV avec la bibliothèque csv. Notez que la méthode iter_rows est utilisée pour parcourir toutes les lignes du fichier XLSX.
Convertir des fichiers XLSX en CSV en ligne de commande
Si vous préférez utiliser la ligne de commande, il existe plusieurs outils pour convertir des fichiers XLSX en CSV. Voici quelques exemples :
xlsx2csv
xlsx2csv est un outil en ligne de commande qui permet de convertir des fichiers XLSX en CSV. Il est disponible sur Linux, macOS et Windows. Pour l’utiliser, vous devez d’abord l’installer. Voici comment procéder sous Linux :
-
Ouvrez un terminal.
-
Installez le paquet python3-pip si ce n’est pas déjà fait :
sudo apt-get install python3-pip -
Installez xlsx2csv avec pip :
sudo pip3 install xlsx2csv
Une fois installé, vous pouvez utiliser la commande suivante pour convertir un fichier XLSX en CSV :
xlsx2csv fichier.xlsx fichier.csv
Le fichier CSV sera créé dans le même répertoire que le fichier XLSX.
unoconv
unoconv est un outil en ligne de commande qui permet de convertir des fichiers entre différents formats, y compris XLSX et CSV. Il utilise LibreOffice pour effectuer les conversions. Il est disponible sur Linux, macOS et Windows. Pour l’utiliser, vous devez d’abord installer LibreOffice. Voici comment procéder sous Ubuntu :
-
Ouvrez un terminal.
-
Installez LibreOffice :
sudo apt-get install libreoffice -
Installez unoconv avec pip :
sudo pip3 install unoconv
Une fois installé, vous pouvez utiliser la commande suivante pour convertir un fichier XLSX en CSV :
unoconv -f csv fichier.xlsx
Le fichier CSV sera créé dans le même répertoire que le fichier XLSX.
Conclusion
La conversion de fichiers XLSX en CSV peut être utile pour rendre les données plus facilement accessibles à d’autres programmes. Nous avons présenté plusieurs astuces simples et efficaces pour effectuer cette conversion, que ce soit manuellement avec Excel, automatiquement avec Python ou en ligne de commande avec xlsx2csv ou unoconv. N’hésitez pas à les utiliser en fonction de vos besoins.
Note : Cet article n'est pas mis à jour régulièrement et peut contenir des informations obsolètes ainsi que des erreurs.