DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment convertir entre Excel et CSV avec Python

Lorsqu'il s'agit de gérer et d'échanger des données, deux formats de fichier populaires sont souvent utilisés : Excel et CSV. Les fichiers Excel sont largement utilisés pour l'analyse et la manipulation des données, tandis que les fichiers CSV offrent un format texte simplifié pour faciliter le transfert de données entre différentes applications. Dans cet article, nous explorerons comment convertir entre les formats Excel et CSV en utilisant Python.

Installer la bibliothèque requise pour la conversion entre Excel et CSV

Pour convertir entre les formats Excel et CSV, nous pouvons utiliser la bibliothèque Spire.XLS for Python, qui nous permet de créer, lire, convertir et manipuler des fichiers Excel dans des applications Python.

Avant de commencer, nous devons installer cette bibliothèque. Ouvrez simplement le terminal de votre projet et exécutez la commande pip suivante :

pip install Spire.XLS-for-Python 
pip install plum-dispatch==1.7.4 
Enter fullscreen mode Exit fullscreen mode

Convertir Excel en CSV avec Python

L'exemple de code suivant montre comment convertir un fichier Excel au format CSV en utilisant Python et Spire.XLS for Python :

from spire.xls import * 
from spire.common import * 

# Créer un objet Workbook 
workbook = Workbook() 

# Charger un document Excel 
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx") 

# Obtenir la première feuille 
sheet = workbook.Worksheets[0] 

# Le convertir en fichier CSV 
sheet.SaveToFile("output/ToCSV.csv", ",", Encoding.get_UTF8()) 
workbook.Dispose() 
Enter fullscreen mode Exit fullscreen mode

Convertir CSV en Excel avec Python

L'exemple de code suivant montre comment convertir un fichier CSV au format Excel en utilisant Python et Spire.XLS for Python :

from spire.xls import * 
from spire.common import * 

# Créer un objet Workbook 
workbook = Workbook() 

# Charger un fichier CSV 
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\CSV.csv", ",", 1, 1) 

# Obtenir la première feuille de calcul 
sheet = workbook.Worksheets[0] 

# Afficher les nombres en tant que texte 
sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText 

# Ajuster automatiquement la largeur des colonnes 
sheet.AllocatedRange.AutoFitColumns() 

# Enregistrer dans un fichier Excel 
workbook.SaveToFile("output/ToExcel.xlsx", ExcelVersion.Version2013) 
workbook.Dispose() 
Enter fullscreen mode Exit fullscreen mode

Conclusion

La conversion entre les formats Excel et CSV est une compétence fondamentale pour une gestion et un transfert efficaces des données. En utilisant les exemples de code présentés dans cet article, vous pouvez automatiser le processus de conversion entre Excel et CSV de manière efficace avec Python.

Sujets connexes

Top comments (0)